您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ vnic_dev_cmd函数代码示例

51自学网 2021-06-03 09:46:33
  C++
这篇教程C++ vnic_dev_cmd函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中vnic_dev_cmd函数的典型用法代码示例。如果您正苦于以下问题:C++ vnic_dev_cmd函数的具体用法?C++ vnic_dev_cmd怎么用?C++ vnic_dev_cmd使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了vnic_dev_cmd函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: enic_del_vlan

int enic_del_vlan(struct enic *enic, u16 vlanid){	u64 a0 = vlanid, a1 = 0;	int wait = 1000;	int err;	err = vnic_dev_cmd(enic->vdev, CMD_VLAN_DEL, &a0, &a1, wait);	if (err)		dev_err(enic_get_dev(enic), "Can't delete vlan id, %d/n", err);	return err;}
开发者ID:Lanyaaki,项目名称:ipaugenblick,代码行数:12,


示例2: vnic_dev_set_ig_vlan_rewrite_mode

int vnic_dev_set_ig_vlan_rewrite_mode(struct vnic_dev *vdev,                                      u8 ig_vlan_rewrite_mode){    u64 a0 = ig_vlan_rewrite_mode, a1 = 0;    int wait = 1000;    if (vnic_dev_capable(vdev, CMD_IG_VLAN_REWRITE_MODE))        return vnic_dev_cmd(vdev, CMD_IG_VLAN_REWRITE_MODE,                            &a0, &a1, wait);    else        return 0;}
开发者ID:openube,项目名称:android_kernel_sony_c2305,代码行数:12,


示例3: vnic_dev_overlay_offload_cfg

int vnic_dev_overlay_offload_cfg(struct vnic_dev *vdev, u8 overlay,	u16 vxlan_udp_port_number){	u64 a0, a1;	int wait = 1000;	int ret = -EINVAL;	a0 = overlay;	a1 = vxlan_udp_port_number;	ret = vnic_dev_cmd(vdev, CMD_OVERLAY_OFFLOAD_CFG, &a0, &a1, wait);	return ret;}
开发者ID:a-abraham,项目名称:libfabric-cray,代码行数:12,


示例4: vnic_dev_raise_intr

int vnic_dev_raise_intr(struct vnic_dev *vdev, u16 intr){	u64 a0 = intr, a1 = 0;	int wait = 1000;	int err;	err = vnic_dev_cmd(vdev, CMD_IAR, &a0, &a1, wait);	if (err)		pr_err("Failed to raise INTR[%d], err %d/n", intr, err);	return err;}
开发者ID:a-abraham,项目名称:libfabric-cray,代码行数:12,


示例5: vnic_dev_notify_unset

void vnic_dev_notify_unset(struct vnic_dev *vdev){	u64 a0, a1;	int wait = 1000;	a0 = 0;  /* paddr = 0 to unset notify buffer */	a1 = 0x0000ffff00000000ULL; /* intr num = -1 to unreg for intr */	a1 += sizeof(struct vnic_devcmd_notify);	vnic_dev_cmd(vdev, CMD_NOTIFY, &a0, &a1, wait);	vdev->notify_sz = 0;}
开发者ID:AppEngine,项目名称:linux-2.6,代码行数:12,


示例6: vnic_dev_set_ig_vlan_rewrite_mode

int vnic_dev_set_ig_vlan_rewrite_mode(struct vnic_dev *vdev,	u8 ig_vlan_rewrite_mode){	u64 a0 = ig_vlan_rewrite_mode, a1 = 0;	int wait = 1000;	int err;	err = vnic_dev_cmd(vdev, CMD_IG_VLAN_REWRITE_MODE, &a0, &a1, wait);	if (err == ERR_ECMDUNKNOWN)		return 0;	return err;}
开发者ID:303750856,项目名称:linux-3.1,代码行数:13,


示例7: vnic_dev_overlay_offload_ctrl

int vnic_dev_overlay_offload_ctrl(struct vnic_dev *vdev, u8 overlay,	u8 config){	u64 a0, a1;	int wait = 1000;	int ret = -EINVAL;	a0 = overlay;	a1 = config;	ret = vnic_dev_cmd(vdev, CMD_OVERLAY_OFFLOAD_CTRL,		&a0, &a1, wait);	return ret;}
开发者ID:a-abraham,项目名称:libfabric-cray,代码行数:13,


示例8: vnic_dev_cmd_status

static int vnic_dev_cmd_status(struct vnic_dev *vdev, enum vnic_devcmd_cmd cmd,	int *status){	u64 a0 = cmd, a1 = 0;	int wait = 1000;	int ret;	ret = vnic_dev_cmd(vdev, CMD_STATUS, &a0, &a1, wait);	if (!ret)		*status = (int)a0;	return ret;}
开发者ID:AkyZero,项目名称:wrapfs-latest,代码行数:13,


示例9: vnic_dev_add_addr

void vnic_dev_add_addr(struct vnic_dev *vdev, u8 *addr){	u64 a0 = 0, a1 = 0;	int wait = 1000;	int err;	int i;	for (i = 0; i < ETH_ALEN; i++)		((u8 *)&a0)[i] = addr[i];	err = vnic_dev_cmd(vdev, CMD_ADDR_ADD, &a0, &a1, wait);	if (err)		printk(KERN_ERR "Can't add addr [%pM], %d/n", addr, err);}
开发者ID:458941968,项目名称:mini2440-kernel-2.6.29,代码行数:14,


示例10: vnic_dev_del_addr

void vnic_dev_del_addr(struct vnic_dev *vdev, u8 *addr){	u64 a0 = 0, a1 = 0;	int wait = 1000;	int err;	int i;	for (i = 0; i < ETH_ALEN; i++)		((u8 *)&a0)[i] = addr[i];	err = vnic_dev_cmd(vdev, CMD_ADDR_DEL, &a0, &a1, wait);	if (err)		pr_err("Can't del addr [%pM], %d/n", addr, err);}
开发者ID:Anjali05,项目名称:linux,代码行数:14,


示例11: vnic_dev_hang_reset

int vnic_dev_hang_reset(struct vnic_dev *vdev, int arg){	u64 a0 = (u32)arg, a1 = 0;	int wait = 1000;	int err;	if (vnic_dev_capable(vdev, CMD_HANG_RESET)) {		return vnic_dev_cmd(vdev, CMD_HANG_RESET,				&a0, &a1, wait);	} else {		err = vnic_dev_soft_reset(vdev, arg);		if (err)			return err;		return vnic_dev_init(vdev, 0);	}}
开发者ID:AkyZero,项目名称:wrapfs-latest,代码行数:16,


示例12: vnic_dev_open_done

int vnic_dev_open_done(struct vnic_dev *vdev, int *done){	u64 a0 = 0, a1 = 0;	int wait = 1000;	int err;	*done = 0;	err = vnic_dev_cmd(vdev, CMD_OPEN_STATUS, &a0, &a1, wait);	if (err)		return err;	*done = (a0 == 0);	return 0;}
开发者ID:Anjali05,项目名称:linux,代码行数:16,


示例13: vnic_dev_add_addr

int vnic_dev_add_addr(struct vnic_dev *vdev, const u8 *addr){	u64 a0 = 0, a1 = 0;	int wait = 1000;	int err;	int i;	for (i = 0; i < ETH_ALEN; i++)		((u8 *)&a0)[i] = addr[i];	err = vnic_dev_cmd(vdev, CMD_ADDR_ADD, &a0, &a1, wait);	if (err)		pr_err("Can't add addr [%pM], %d/n", addr, err);	return err;}
开发者ID:AkyZero,项目名称:wrapfs-latest,代码行数:16,


示例14: vnic_dev_soft_reset_done

int vnic_dev_soft_reset_done(struct vnic_dev *vdev, int *done){	u64 a0 = 0, a1 = 0;	int wait = 1000;	int err;	*done = 0;	err = vnic_dev_cmd(vdev, CMD_SOFT_RESET_STATUS, &a0, &a1, wait);	if (err)		return err;	*done = (a0 == 0);	return 0;}
开发者ID:Anjali05,项目名称:linux,代码行数:16,


示例15: vnic_dev_hang_reset

int vnic_dev_hang_reset(struct vnic_dev *vdev, int arg){	u64 a0 = (u32)arg, a1 = 0;	int wait = 1000;	int err;	err = vnic_dev_cmd(vdev, CMD_HANG_RESET, &a0, &a1, wait);	if (err == ERR_ECMDUNKNOWN) {		err = vnic_dev_soft_reset(vdev, arg);		if (err)			return err;		return vnic_dev_init(vdev, 0);	}	return err;}
开发者ID:303750856,项目名称:linux-3.1,代码行数:17,


示例16: vnic_dev_notify_unsetcmd

static int vnic_dev_notify_unsetcmd(struct vnic_dev *vdev){	u64 a0, a1;	int wait = 1000;	int err;	a0 = 0;  	a1 = 0x0000ffff00000000ULL; 	a1 += sizeof(struct vnic_devcmd_notify);	err = vnic_dev_cmd(vdev, CMD_NOTIFY, &a0, &a1, wait);	vdev->notify = NULL;	vdev->notify_pa = 0;	vdev->notify_sz = 0;	return err;}
开发者ID:DirtyDroidX,项目名称:android_kernel_htc_m8ul,代码行数:17,


示例17: enic_set_nic_cfg

int enic_set_nic_cfg(struct enic *enic, u8 rss_default_cpu, u8 rss_hash_type,	u8 rss_hash_bits, u8 rss_base_cpu, u8 rss_enable, u8 tso_ipid_split_en,	u8 ig_vlan_strip_en){	u64 a0, a1;	u32 nic_cfg;	int wait = 1000;	vnic_set_nic_cfg(&nic_cfg, rss_default_cpu,		rss_hash_type, rss_hash_bits, rss_base_cpu,		rss_enable, tso_ipid_split_en, ig_vlan_strip_en);	a0 = nic_cfg;	a1 = 0;	return vnic_dev_cmd(enic->vdev, CMD_NIC_CFG, &a0, &a1, wait);}
开发者ID:openube,项目名称:android_kernel_sony_c2305,代码行数:17,


示例18: vnic_dev_packet_filter

void vnic_dev_packet_filter(struct vnic_dev *vdev, int directed, int multicast,	int broadcast, int promisc, int allmulti){	u64 a0, a1 = 0;	int wait = 1000;	int err;	a0 = (directed ? CMD_PFILTER_DIRECTED : 0) |	     (multicast ? CMD_PFILTER_MULTICAST : 0) |	     (broadcast ? CMD_PFILTER_BROADCAST : 0) |	     (promisc ? CMD_PFILTER_PROMISCUOUS : 0) |	     (allmulti ? CMD_PFILTER_ALL_MULTICAST : 0);	err = vnic_dev_cmd(vdev, CMD_PACKET_FILTER, &a0, &a1, wait);	if (err)		printk(KERN_ERR "Can't set packet filter/n");}
开发者ID:Anjali05,项目名称:linux,代码行数:17,


示例19: vnic_dev_del_addr

void vnic_dev_del_addr(struct vnic_dev *vdev, u8 *addr){	u64 a0 = 0, a1 = 0;	int wait = 1000;	int err;	int i;	for (i = 0; i < ETH_ALEN; i++)		((u8 *)&a0)[i] = addr[i];	err = vnic_dev_cmd(vdev, CMD_ADDR_DEL, &a0, &a1, wait);	if (err)		printk(KERN_ERR			"Can't del addr [%02x:%02x:%02x:%02x:%02x:%02x], %d/n",			addr[0], addr[1], addr[2], addr[3], addr[4], addr[5],			err);}
开发者ID:loginab,项目名称:esxdrivers,代码行数:17,


示例20: vnic_dev_notify_unsetcmd

static int vnic_dev_notify_unsetcmd(struct vnic_dev *vdev){	u64 a0, a1;	int wait = 1000;	int err;	a0 = 0;  /* paddr = 0 to unset notify buffer */	a1 = 0x0000ffff00000000ULL; /* intr num = -1 to unreg for intr */	a1 += sizeof(struct vnic_devcmd_notify);	err = vnic_dev_cmd(vdev, CMD_NOTIFY, &a0, &a1, wait);	vdev->notify = NULL;	vdev->notify_pa = 0;	vdev->notify_sz = 0;	return err;}
开发者ID:AkyZero,项目名称:wrapfs-latest,代码行数:17,


示例21: usd_vnic_hang_notify

/* * Issue HANG_NOTIFY to the VNIC */intusd_vnic_hang_notify(    struct usd_qp *uqp){    struct usd_qp_impl *qp;    u64 a0;    int ret;    qp = to_qpi(uqp);    ret = vnic_dev_cmd(qp->uq_vf->vf_vdev, CMD_HANG_NOTIFY,            &a0, &a0, 1000);    if (ret != 0) {        fprintf(stderr, "hang_notify ret = %d/n", ret);        return ret;    }    return 0;}
开发者ID:cb-benve,项目名称:libfabric,代码行数:21,


示例22: vnic_dev_mac_addr

int vnic_dev_mac_addr(struct vnic_dev *vdev, u8 *mac_addr){	u64 a0, a1;	int wait = 1000;	int err, i;	for (i = 0; i < ETH_ALEN; i++)		mac_addr[i] = 0;	err = vnic_dev_cmd(vdev, CMD_MAC_ADDR, &a0, &a1, wait);	if (err)		return err;	for (i = 0; i < ETH_ALEN; i++)		mac_addr[i] = ((u8 *)&a0)[i];	return 0;}
开发者ID:Anjali05,项目名称:linux,代码行数:18,


示例23: vnic_dev_init_done

int vnic_dev_init_done(struct vnic_dev *vdev, int *done, int *err){	u64 a0 = 0, a1 = 0;	int wait = 1000;	int ret;	*done = 0;	ret = vnic_dev_cmd(vdev, CMD_INIT_STATUS, &a0, &a1, wait);	if (ret)		return ret;	*done = (a0 == 0);	*err = (a0 == 0) ? a1 : 0;	return 0;}
开发者ID:Medvedroid,项目名称:OT_903D-kernel-2.6.35.7,代码行数:18,


示例24: vnic_dev_stats_dump

int vnic_dev_stats_dump(struct vnic_dev *vdev, struct vnic_stats **stats){	u64 a0, a1;	int wait = 1000;	if (!vdev->stats) {		vdev->stats = dma_alloc_coherent(&vdev->pdev->dev,			sizeof(struct vnic_stats), &vdev->stats_pa, GFP_KERNEL);		if (!vdev->stats)			return -ENOMEM;	}	*stats = vdev->stats;	a0 = vdev->stats_pa;	a1 = sizeof(struct vnic_stats);	return vnic_dev_cmd(vdev, CMD_STATS_DUMP, &a0, &a1, wait);}
开发者ID:Anjali05,项目名称:linux,代码行数:18,


示例25: vnic_dev_notify_set

int vnic_dev_notify_set(struct vnic_dev *vdev, u16 intr){	u64 a0, a1;	int wait = 1000;	if (!vdev->notify) {		vdev->notify = dma_alloc_coherent(&vdev->pdev->dev,			sizeof(struct vnic_devcmd_notify),			&vdev->notify_pa, GFP_KERNEL);		if (!vdev->notify)			return -ENOMEM;	}	a0 = vdev->notify_pa;	a1 = ((u64)intr << 32) & 0x0000ffff00000000ULL;	a1 += sizeof(struct vnic_devcmd_notify);	return vnic_dev_cmd(vdev, CMD_NOTIFY, &a0, &a1, wait);}
开发者ID:Anjali05,项目名称:linux,代码行数:19,


示例26: vnic_dev_hang_reset_done

int vnic_dev_hang_reset_done(struct vnic_dev *vdev, int *done){	u64 a0 = 0, a1 = 0;	int wait = 1000;	int err;	*done = 0;	err = vnic_dev_cmd(vdev, CMD_HANG_RESET_STATUS, &a0, &a1, wait);	if (err) {		if (err == ERR_ECMDUNKNOWN)			return vnic_dev_soft_reset_done(vdev, done);		return err;	}	*done = (a0 == 0);	return 0;}
开发者ID:303750856,项目名称:linux-3.1,代码行数:19,


示例27: enic_api_devcmd_proxy_by_index

int enic_api_devcmd_proxy_by_index(struct net_device *netdev, int vf,	enum vnic_devcmd_cmd cmd, u64 *a0, u64 *a1, int wait){	int err;	struct enic *enic = netdev_priv(netdev);	struct vnic_dev *vdev = enic->vdev;	spin_lock(&enic->enic_api_lock);	spin_lock(&enic->devcmd_lock);	vnic_dev_cmd_proxy_by_index_start(vdev, vf);	err = vnic_dev_cmd(vdev, cmd, a0, a1, wait);	vnic_dev_cmd_proxy_end(vdev);	spin_unlock(&enic->devcmd_lock);	spin_unlock(&enic->enic_api_lock);	return err;}
开发者ID:03199618,项目名称:linux,代码行数:19,


示例28: vnic_dev_notify_setcmd

static int vnic_dev_notify_setcmd(struct vnic_dev *vdev,	void *notify_addr, dma_addr_t notify_pa, u16 intr){	u64 a0, a1;	int wait = 1000;	int r;	memset(notify_addr, 0, sizeof(struct vnic_devcmd_notify));	vdev->notify = notify_addr;	vdev->notify_pa = notify_pa;	a0 = (u64)notify_pa;	a1 = ((u64)intr << 32) & 0x0000ffff00000000ULL;	a1 += sizeof(struct vnic_devcmd_notify);	r = vnic_dev_cmd(vdev, CMD_NOTIFY, &a0, &a1, wait);	vdev->notify_sz = (r == 0) ? (u32)a1 : 0;	return r;}
开发者ID:AkyZero,项目名称:wrapfs-latest,代码行数:19,


示例29: vnic_dev_hang_reset_done

int vnic_dev_hang_reset_done(struct vnic_dev *vdev, int *done){	u64 a0 = 0, a1 = 0;	int wait = 1000;	int err;	*done = 0;	if (vnic_dev_capable(vdev, CMD_HANG_RESET_STATUS)) {		err = vnic_dev_cmd(vdev, CMD_HANG_RESET_STATUS,				&a0, &a1, wait);		if (err)			return err;	} else {		return vnic_dev_soft_reset_done(vdev, done);	}	*done = (a0 == 0);	return 0;}
开发者ID:AkyZero,项目名称:wrapfs-latest,代码行数:21,



注:本文中的vnic_dev_cmd函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ vnic_dev_notify_ready函数代码示例
C++ vn_unlock函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。