Lines Matching +full:1 +full:a0

14 #define _CMD_NMASK	((1 << _CMD_NBITS)-1)
15 #define _CMD_VTYPEMASK ((1 << _CMD_VTYPEBITS)-1)
16 #define _CMD_FLAGSMASK ((1 << _CMD_FLAGSBITS)-1)
17 #define _CMD_DIRMASK ((1 << _CMD_DIRBITS)-1)
28 #define _CMD_DIR_WRITE 1U
36 #define _CMD_FLAGS_NOWAIT 1U
42 #define _CMD_VTYPE_ENET 1U
74 * (u64)a0=paddr to struct vnic_devcmd_fw_info
80 CMD_MCPU_FW_INFO_OLD = _CMDC(_CMD_DIR_WRITE, _CMD_VTYPE_ALL, 1),
85 * (u64)a0=paddr to struct vnic_devcmd_fw_info
95 * CMD_MCPU_FW_INFO and CMD_MCPU_FW_INFO_OLD have the same enum 1
98 CMD_MCPU_FW_INFO = _CMDC(_CMD_DIR_RW, _CMD_VTYPE_ALL, 1),
101 * in: (u16)a0=offset,(u8)a1=size
102 * out: a0=value
109 /* stats dump in mem: (u64)a0=paddr to stats area,
113 /* set Rx packet filter: (u32)a0=filters (see CMD_PFILTER_*) */
116 /* set Rx packet filter for all: (u32)a0=filters (see CMD_PFILTER_*) */
122 /* MAC address in (u48)a0 */
127 /* add addr from (u48)a0 */
131 /* del addr from (u48)a0 */
135 /* add VLAN id in (u16)a0 */
138 /* del VLAN id in (u16)a0 */
142 * nic_cfg in (u32)a0
145 * out: (u64) a0= 1 if a1 is valid
153 * in (u32)a0
156 * out: (u64) a0= 1 if a1 is valid
162 /* union vnic_rss_key in mem: (u64)a0=paddr, (u16)a1=len */
165 /* union vnic_rss_cpu in mem: (u64)a0=paddr, (u16)a1=len */
172 * out: a0=0 reset complete, a0=1 reset in progress */
177 * (u64)a0=paddr to notify (set paddr=0 to unset)
179 * (u16)a1 & 0x0000ffff00000000=intr num (-1 for no intr)
185 /* UNDI API: (u64)a0=paddr to s_PXENV_UNDI_ struct,
189 /* initiate open sequence (u32)a0=flags (see CMD_OPENF_*) */
193 * out: a0=0 open complete, a0=1 open in progress */
199 /* initialize virtual link: (u32)a0=flags (see CMD_INITF_*) */
204 * (u64)a0=paddr of vnic_devcmd_provinfo
218 * (u64)a0=paddr
223 * out: a0=0 init complete, a0=1 init in progress
224 * if a0=0, a1=errno */
227 /* INT13 API: (u64)a0=paddr to vnic_int13_params struct
231 /* logical uplink enable/disable: (u64)a0: 0/1=disable/enable */
237 /* initialize virtual link: (u32)a0=flags (see CMD_INITF_*) */
241 * in: (u32)a0=cmd
242 * out: (u32)a0=errno, 0:valid cmd, a1=supported VNIC_STF_* bits */
246 * in: (u64)a0=paddr of arg
251 * in: (u16)a0=interrupt number to assert
259 * out: a0=0 reset complete, a0=1 reset in progress */
264 * in: (u32)a0=new vlan rewrite mode
265 * out: (u32)a0=old vlan rewrite mode */
269 * in: (u16)a0=bdf of target vnic
272 * out: (u32)a0=status of proxied cmd
277 * As for BY_BDF except a0 is index of hvnlink subordinate vnic
285 * in: (u64)a0=phsical address of buffer passed in from caller.
286 * (u16)a1=size of buffer specified in a0.
287 * out: (u64)a0=phsical address of buffer passed in from caller.
293 * INT13 API: (u64)a0=paddr to vnic_int13_params struct
300 * in: (u16)a0=new default vlan
301 * (u16)a1=zero for overriding vlan with param a0,
303 * out: (u16)a0=old default vlan
310 * (u64)a0=paddr of vnic_devcmd_provinfo
315 * (u32)a0=0 ==> standby
324 * a0 = command for which status is being queried.
336 * a0 = ERR_ENOTSUPPORTED - status for command in a0 is
339 * a0 = status of the devcmd specified in a0 as follows.
340 * ERR_SUCCESS - command in a0 completed successfully
341 * ERR_EINPROGRESS - command in a0 is still in progress
358 * out: (u32)a0 = multiplier
366 * in: (u64)a0=paddr of the param or param itself
373 * in: (u32)a0=cmd tag
375 * out: (u32)a0=cmd status
385 * in: (u32)a0=Direction of Migration
387 * 1=> Migrate to MQ
395 * (u64)a0=paddr to notify (set paddr=0 to unset)
397 * (u16)a1 & 0x0000ffff00000000=intr num (-1 for no intr)
406 * (u48)a0=mac addr
411 * (u64)a0=paddr of vnic_devcmd_provinfo
417 * in: (u64) a0=host result buffer physical address
424 * in: (u64) a0= filter address
426 * out: (u32) a0=filter identifier
429 * out: (u64) a0= 1 if capability query supported
436 * in: (u32) a0=filter identifier
442 * in: (u32) a0=Queue Pair number
449 * in: (u32) a0=Queue Pair number
456 * in: (u32) a0=Queue Pair number
464 * in: (u32) a0=Queue Pair number
469 * UEFI BOOT API: (u64)a0= UEFI FLS_CMD_xxx
476 * in: (u32) a0=0 Get Boot Info for PXE eNIC as per pxe_boot_config_t
477 * a0=1 Get Boot info for iSCSI enic as per
485 * in: (u32) a0 = Queue Pair number
500 * in: (u32) a0 = Queue Pair number
506 * in: (u32) a0 = Queue Pair number
515 * in: (u64) a0 = feature (driver requests for the supported versions
517 * out: (u64) a0 = bitmap of all supported versions for that feature
523 * in: (u64) a0 = host buffer address
532 * in: (u64) a0=resource group number
538 * in: (u8) a0 = OVERLAY_FEATURE_NVGRE : NVGRE
539 * a0 = OVERLAY_FEATURE_VXLAN : VxLAN
549 * in: (u8) a0 = OVERLAY_CFG_VXLAN_PORT_UPDATE : VxLAN
556 * in: (u64) a0=Host address where the name is copied
563 * in: (u32) a0 = GRPINTR_ENABLE : enable
564 * a0 = GRPINTR_DISABLE : disable
565 * a0 = GRPINTR_UPD_VECT: update group vector addr
576 * in: (u16) a0 = the wq relative index in the device.
577 * -1 indicates skipping wq configuration
580 * -1 indicates skipping rq configuration
587 * in: (u64) a0= filter address
589 * out: (u32) a0=filter identifier
593 * out: (u64) a0= 1 if capability query supported
604 * out:(u32) a0 = counter index
610 * in: (u32) a0 = counter_id
616 * in: (u32) a0 = counter_id
618 * out:(u64) a0 = packet count
630 * If a0 (num_counters) != 0, an immediate DMA will always be done,
632 * in: (u32) a0 = number of counters to DMA
653 FILTER_CAP_MODE_V1 = 1,
655 #define FILTER_CAP_MODE_V1_FLAG (1 << FILTER_CAP_MODE_V1)
669 #define CMD_NIC_CFG_CAPF_UDP_WEAK (1ULL << 0) /* Bodega-style UDP RSS */
683 #define IG_VLAN_REWRITE_MODE_UNTAG_DEFAULT_VLAN 1
689 STAT_BUSY = 1 << 0, /* cmd in progress */
690 STAT_ERROR = 1 << 1, /* last cmd caused error (code in a0) */
691 STAT_FAILOVER = 1 << 2, /* always set on vnics in pci standby state
698 ERR_EINVAL = 1,
738 u32 link_state; /* link up == 1 */
767 #define FILTER_FIELD_VALID(fld) (1 << (fld - 1))
769 #define FILTER_FIELD_USNIC_VLAN FILTER_FIELD_VALID(1)
787 #define FILTER_FIELD_5TUP_PROTO FILTER_FIELD_VALID(1)
802 PROTO_TCP = 1,
816 #define FILTER_FIELD_VMQ_VLAN FILTER_FIELD_VALID(1)
830 #define FILTER_FIELD_VLAN_IP_3TUP_VLAN FILTER_FIELD_VALID(1)
864 #define FILTER_GENERIC_1_IPV4 (1 << 0)
865 #define FILTER_GENERIC_1_IPV6 (1 << 1)
866 #define FILTER_GENERIC_1_UDP (1 << 2)
867 #define FILTER_GENERIC_1_TCP (1 << 3)
868 #define FILTER_GENERIC_1_TCP_OR_UDP (1 << 4)
869 #define FILTER_GENERIC_1_IP4SUM_OK (1 << 5)
870 #define FILTER_GENERIC_1_L4SUM_OK (1 << 6)
871 #define FILTER_GENERIC_1_IPFRAG (1 << 7)
876 * Version 1 of generic filter specification
894 FILTER_ACTION_V2 = 1,
905 #define FILTER_ACTION_RQ_STEERING_FLAG (1 << 0)
906 #define FILTER_ACTION_FILTER_ID_FLAG (1 << 1)
907 #define FILTER_ACTION_DROP_FLAG (1 << 2)
908 #define FILTER_ACTION_COUNTER_FLAG (1 << 3)
929 FILTER_IPV4_5TUPLE = 1,
938 #define FILTER_USNIC_ID_FLAG (1 << FILTER_USNIC_ID)
939 #define FILTER_IPV4_5TUPLE_FLAG (1 << FILTER_IPV4_5TUPLE)
940 #define FILTER_MAC_VLAN_FLAG (1 << FILTER_MAC_VLAN)
941 #define FILTER_VLAN_IP_3TUPLE_FLAG (1 << FILTER_VLAN_IP_3TUPLE)
942 #define FILTER_NVGRE_VMQ_FLAG (1 << FILTER_NVGRE_VMQ)
943 #define FILTER_USNIC_IP_FLAG (1 << FILTER_USNIC_IP)
944 #define FILTER_DPDK_1_FLAG (1 << FILTER_DPDK_1)
985 CLSF_TLV_ACTION = 1,
1038 CLSF_DEL = 1,
1116 u8 color; /* 0 or 1 as with completion queues */
1122 #define DEVCMD2_RESULTS_SIZE_MAX ((1 << 16) - 1)
1130 OVERLAY_FEATURE_NVGRE = 1,
1136 #define OVERLAY_OFFLOAD_DISABLE 1
1153 * These flags are used in args[1] of devcmd CMD_GET_SUPP_FEATURE_VER
1157 #define FEATURE_VXLAN_IPV6_INNER (1 << 0)
1158 #define FEATURE_VXLAN_IPV6_OUTER (1 << 1)
1159 #define FEATURE_VXLAN_MULTI_WQ (1 << 2)
1168 GRPINTR_ENABLE = 1,