[dpdk-dev] [PATCH v5 7/8] virtio-user: add a new vdev named virtio-user
Tan, Jianfeng
jianfeng.tan at intel.com
Thu Jun 2 03:27:17 CEST 2016
Hi Yuanhan,
On 6/1/2016 4:26 PM, Yuanhan Liu wrote:
> On Mon, May 30, 2016 at 10:55:38AM +0000, Jianfeng Tan wrote:
>> diff --git a/drivers/net/virtio/virtio_user/virtio_user_dev.c b/drivers/net/virtio/virtio_user/virtio_user_dev.c
>> index 41d8ad1..5e4f60b 100644
>> --- a/drivers/net/virtio/virtio_user/virtio_user_dev.c
>> +++ b/drivers/net/virtio/virtio_user/virtio_user_dev.c
>> @@ -166,3 +166,312 @@ int virtio_user_stop_device(struct virtio_user_dev *dev)
>> return vhost_call(dev->vhostfd, dev->type, VHOST_MSG_RESET_OWNER, NULL);
>> }
>>
>> +static inline void parse_mac(struct virtio_user_dev *dev, const char *mac)
> Note that this is a slight coding style offensive.
OK, I'll fix it.
>
>> +{
>> + int i, r;
>> + uint32_t tmp[ETHER_ADDR_LEN];
>> +
>> + if (!mac)
>> + return;
>> +
>> + r = sscanf(mac, "%x:%x:%x:%x:%x:%x", &tmp[0],
>> + &tmp[1], &tmp[2], &tmp[3], &tmp[4], &tmp[5]);
>> + if (r == ETHER_ADDR_LEN) {
>> + for (i = 0; i < ETHER_ADDR_LEN; ++i)
>> + dev->mac_addr[i] = (uint8_t)tmp[i];
>> + dev->mac_specified = 1;
>> + } else {
>> + /* ignore the wrong mac, use random mac */
>> + PMD_DRV_LOG(ERR, "wrong format of mac: %s", mac);
>> + }
>> +}
>> +
>> +static int
>> +virtio_user_dev_init(struct virtio_user_dev *dev, char *path, int queues,
>> + int queue_size, const char *mac, char *ifname)
> As stated in last email, we should move all others (except above 2
> functions) to the driver layer, where they belong to.
OK, I'll create a virtio_user_ethdev.c to store these things.
Thanks,
Jianfeng
>
> --yliu
More information about the dev
mailing list