Lines Matching +full:1 +full:a0
254 new_posted = (posted + 1) % DEVCMD2_RING_SIZE; in _vnic_dev_cmd2()
284 dc2c->color = dc2c->color ? 0 : 1; in _vnic_dev_cmd2()
332 vdev->args[1] = cmd; in vnic_dev_cmd_proxy()
341 err = (int)vdev->args[1]; in vnic_dev_cmd_proxy()
348 memcpy(args, &vdev->args[1], nargs * sizeof(args[0])); in vnic_dev_cmd_proxy()
373 u64 *a0, u64 *a1, int wait) in vnic_dev_cmd() argument
378 args[0] = *a0; in vnic_dev_cmd()
379 args[1] = *a1; in vnic_dev_cmd()
398 *a0 = args[0]; in vnic_dev_cmd()
399 *a1 = args[1]; in vnic_dev_cmd()
426 args[1] = FILTER_CAP_MODE_V1_FLAG; in vnic_dev_advanced_filters_cap()
432 u64 a0 = CMD_ADD_ADV_FILTER, a1 = 0; in vnic_dev_capable_adv_filters() local
436 err = vnic_dev_cmd(vdev, CMD_CAPABILITY, &a0, &a1, wait); in vnic_dev_capable_adv_filters()
466 if (err || ((args[0] == 1) && (args[1] == 0))) { in vnic_dev_capable_filter_mode()
471 args[1] = 0; in vnic_dev_capable_filter_mode()
475 max_level = args[1]; in vnic_dev_capable_filter_mode()
478 /* parse filter capability mask in args[1] */ in vnic_dev_capable_filter_mode()
479 if (args[1] & FILTER_DPDK_1_FLAG) in vnic_dev_capable_filter_mode()
481 else if (args[1] & FILTER_USNIC_IP_FLAG) in vnic_dev_capable_filter_mode()
483 else if (args[1] & FILTER_IPV4_5TUPLE_FLAG) in vnic_dev_capable_filter_mode()
487 max_level = args[1]; in vnic_dev_capable_filter_mode()
499 u64 a0 = CMD_NIC_CFG, a1 = 0; in vnic_dev_capable_udp_rss_weak() local
505 err = vnic_dev_cmd(vdev, CMD_CAPABILITY, &a0, &a1, wait); in vnic_dev_capable_udp_rss_weak()
506 if (err == 0 && a0 != 0 && a1 != 0) { in vnic_dev_capable_udp_rss_weak()
514 u64 a0 = (u32)cmd, a1 = 0; in vnic_dev_capable() local
518 err = vnic_dev_cmd(vdev, CMD_CAPABILITY, &a0, &a1, wait); in vnic_dev_capable()
520 return !(err || a0); in vnic_dev_capable()
526 u64 a0, a1; in vnic_dev_spec() local
530 a0 = offset; in vnic_dev_spec()
533 err = vnic_dev_cmd(vdev, CMD_DEV_SPEC, &a0, &a1, wait); in vnic_dev_spec()
536 case 1: in vnic_dev_spec()
537 *(u8 *)value = (u8)a0; in vnic_dev_spec()
540 *(u16 *)value = (u16)a0; in vnic_dev_spec()
543 *(u32 *)value = (u32)a0; in vnic_dev_spec()
546 *(u64 *)value = a0; in vnic_dev_spec()
558 u64 a0 = 0, a1 = 0; in vnic_dev_stats_clear() local
561 return vnic_dev_cmd(vdev, CMD_STATS_CLEAR, &a0, &a1, wait); in vnic_dev_stats_clear()
566 u64 a0, a1; in vnic_dev_stats_dump() local
574 a0 = vdev->stats_res.idi_paddr; in vnic_dev_stats_dump()
580 rc = vnic_dev_cmd(vdev, CMD_STATS_DUMP, &a0, &a1, wait); in vnic_dev_stats_dump()
604 args[1] = vdev->flow_counters_res.idi_paddr; in vnic_dev_counter_dma_cfg()
624 u64 a0 = 0, a1 = 0; in vnic_dev_close() local
627 return vnic_dev_cmd(vdev, CMD_CLOSE, &a0, &a1, wait); in vnic_dev_close()
632 u64 a0 = 0, a1 = 0; in vnic_dev_enable_wait() local
636 return vnic_dev_cmd(vdev, CMD_ENABLE_WAIT, &a0, &a1, wait); in vnic_dev_enable_wait()
638 return vnic_dev_cmd(vdev, CMD_ENABLE, &a0, &a1, wait); in vnic_dev_enable_wait()
643 u64 a0 = 0, a1 = 0; in vnic_dev_disable() local
646 return vnic_dev_cmd(vdev, CMD_DISABLE, &a0, &a1, wait); in vnic_dev_disable()
651 u64 a0 = (u32)arg, a1 = 0; in vnic_dev_open() local
654 return vnic_dev_cmd(vdev, CMD_OPEN, &a0, &a1, wait); in vnic_dev_open()
659 u64 a0 = 0, a1 = 0; in vnic_dev_open_done() local
665 err = vnic_dev_cmd(vdev, CMD_OPEN_STATUS, &a0, &a1, wait); in vnic_dev_open_done()
669 *done = (a0 == 0); in vnic_dev_open_done()
676 u64 a0 = 0, a1 = 0; in vnic_dev_get_mac_addr() local
683 err = vnic_dev_cmd(vdev, CMD_GET_MAC_ADDR, &a0, &a1, wait); in vnic_dev_get_mac_addr()
688 mac_addr[i] = ((u8 *)&a0)[i]; in vnic_dev_get_mac_addr()
696 u64 a0, a1 = 0; in vnic_dev_packet_filter() local
700 a0 = (directed ? CMD_PFILTER_DIRECTED : 0) | in vnic_dev_packet_filter()
706 err = vnic_dev_cmd(vdev, CMD_PACKET_FILTER, &a0, &a1, wait); in vnic_dev_packet_filter()
715 u64 a0 = 0, a1 = 0; in vnic_dev_add_addr() local
721 ((u8 *)&a0)[i] = addr[i]; in vnic_dev_add_addr()
723 err = vnic_dev_cmd(vdev, CMD_ADDR_ADD, &a0, &a1, wait); in vnic_dev_add_addr()
726 addr[0], addr[1], addr[2], addr[3], addr[4], addr[5], in vnic_dev_add_addr()
734 u64 a0 = 0, a1 = 0; in vnic_dev_del_addr() local
740 ((u8 *)&a0)[i] = addr[i]; in vnic_dev_del_addr()
742 err = vnic_dev_cmd(vdev, CMD_ADDR_DEL, &a0, &a1, wait); in vnic_dev_del_addr()
745 addr[0], addr[1], addr[2], addr[3], addr[4], addr[5], in vnic_dev_del_addr()
754 u64 a0 = ig_vlan_rewrite_mode, a1 = 0; in vnic_dev_set_ig_vlan_rewrite_mode() local
759 &a0, &a1, wait); in vnic_dev_set_ig_vlan_rewrite_mode()
777 u64 a0, a1; in vnic_dev_notify_setcmd() local
793 a0 = (u64)notify_pa; in vnic_dev_notify_setcmd()
797 r = vnic_dev_cmd(vdev, CMD_NOTIFY, &a0, &a1, wait); in vnic_dev_notify_setcmd()
830 u64 a0, a1; in vnic_dev_notify_unsetcmd() local
834 a0 = 0; /* paddr = 0 to unset notify buffer */ in vnic_dev_notify_unsetcmd()
835 a1 = 0x0000ffff00000000ULL; /* intr num = -1 to unreg for intr */ in vnic_dev_notify_unsetcmd()
838 err = vnic_dev_cmd(vdev, CMD_NOTIFY, &a0, &a1, wait); in vnic_dev_notify_unsetcmd()
877 for (i = 1; i < nwords; i++) in vnic_dev_notify_ready()
882 return (1); in vnic_dev_notify_ready()
887 u64 a0 = (u32)arg, a1 = 0; in vnic_dev_init() local
892 r = vnic_dev_cmd(vdev, CMD_INIT, &a0, &a1, wait); in vnic_dev_init()
894 vnic_dev_cmd(vdev, CMD_INIT_v1, &a0, &a1, wait); in vnic_dev_init()
895 if (a0 & CMD_INITF_DEFAULT_MAC) { in vnic_dev_init()
897 * didn't pass a0 so no CMD_INITF_*. in vnic_dev_init()
899 vnic_dev_cmd(vdev, CMD_GET_MAC_ADDR, &a0, &a1, wait); in vnic_dev_init()
900 vnic_dev_cmd(vdev, CMD_ADDR_ADD, &a0, &a1, wait); in vnic_dev_init()
1045 vdev->devcmd2->color = 1; in vnic_dev_init_devcmd2()
1074 vdev->args[1] = DEVCMD2_RING_SIZE; in vnic_dev_init_devcmd2()
1114 u64 a0 = overlay; in vnic_dev_overlay_offload_ctrl() local
1118 return vnic_dev_cmd(vdev, CMD_OVERLAY_OFFLOAD_CTRL, &a0, &a1, wait); in vnic_dev_overlay_offload_ctrl()
1125 u64 a0 = overlay; in vnic_dev_overlay_offload_cfg() local
1128 return vnic_dev_cmd(vdev, CMD_OVERLAY_OFFLOAD_CFG, &a0, &a1, wait); in vnic_dev_overlay_offload_cfg()
1133 u64 a0 = VIC_FEATURE_VXLAN; in vnic_dev_capable_vxlan() local
1138 ret = vnic_dev_cmd(vdev, CMD_GET_SUPP_FEATURE_VER, &a0, &a1, wait); in vnic_dev_capable_vxlan()
1139 /* 1 if the NIC can do VXLAN for both IPv4 and IPv6 with multiple WQs */ in vnic_dev_capable_vxlan()
1147 u64 a0 = 0; in vnic_dev_counter_alloc() local
1151 if (vnic_dev_cmd(vdev, CMD_COUNTER_ALLOC, &a0, &a1, wait)) in vnic_dev_counter_alloc()
1153 *idx = (uint32_t)a0; in vnic_dev_counter_alloc()
1159 u64 a0 = idx; in vnic_dev_counter_free() local
1163 return vnic_dev_cmd(vdev, CMD_COUNTER_FREE, &a0, &a1, in vnic_dev_counter_free()
1170 u64 a0 = idx; in vnic_dev_counter_query() local
1171 u64 a1 = reset ? 1 : 0; in vnic_dev_counter_query()
1176 if (vnic_dev_cmd(vdev, CMD_COUNTER_QUERY, &a0, &a1, wait)) in vnic_dev_counter_query()
1178 *packets = a0; in vnic_dev_counter_query()