aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/cxgb4/t4fw_api.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/cxgb4/t4fw_api.h')
-rw-r--r--drivers/net/cxgb4/t4fw_api.h34
1 files changed, 26 insertions, 8 deletions
diff --git a/drivers/net/cxgb4/t4fw_api.h b/drivers/net/cxgb4/t4fw_api.h
index 63991d68950e..111c2a5763e4 100644
--- a/drivers/net/cxgb4/t4fw_api.h
+++ b/drivers/net/cxgb4/t4fw_api.h
@@ -475,7 +475,13 @@ enum fw_params_param_pfvf {
475 FW_PARAMS_PARAM_PFVF_PBL_END = 0x12, 475 FW_PARAMS_PARAM_PFVF_PBL_END = 0x12,
476 FW_PARAMS_PARAM_PFVF_L2T_START = 0x13, 476 FW_PARAMS_PARAM_PFVF_L2T_START = 0x13,
477 FW_PARAMS_PARAM_PFVF_L2T_END = 0x14, 477 FW_PARAMS_PARAM_PFVF_L2T_END = 0x14,
478 FW_PARAMS_PARAM_PFVF_SQRQ_START = 0x15,
479 FW_PARAMS_PARAM_PFVF_SQRQ_END = 0x16,
480 FW_PARAMS_PARAM_PFVF_CQ_START = 0x17,
481 FW_PARAMS_PARAM_PFVF_CQ_END = 0x18,
478 FW_PARAMS_PARAM_PFVF_SCHEDCLASS_ETH = 0x20, 482 FW_PARAMS_PARAM_PFVF_SCHEDCLASS_ETH = 0x20,
483 FW_PARAMS_PARAM_PFVF_VIID = 0x24,
484 FW_PARAMS_PARAM_PFVF_CPMASK = 0x25,
479}; 485};
480 486
481/* 487/*
@@ -804,16 +810,16 @@ struct fw_eq_ofld_cmd {
804struct fw_vi_cmd { 810struct fw_vi_cmd {
805 __be32 op_to_vfn; 811 __be32 op_to_vfn;
806 __be32 alloc_to_len16; 812 __be32 alloc_to_len16;
807 __be16 viid_pkd; 813 __be16 type_viid;
808 u8 mac[6]; 814 u8 mac[6];
809 u8 portid_pkd; 815 u8 portid_pkd;
810 u8 nmac; 816 u8 nmac;
811 u8 nmac0[6]; 817 u8 nmac0[6];
812 __be16 rsssize_pkd; 818 __be16 rsssize_pkd;
813 u8 nmac1[6]; 819 u8 nmac1[6];
814 __be16 r7; 820 __be16 idsiiq_pkd;
815 u8 nmac2[6]; 821 u8 nmac2[6];
816 __be16 r8; 822 __be16 idseiq_pkd;
817 u8 nmac3[6]; 823 u8 nmac3[6];
818 __be64 r9; 824 __be64 r9;
819 __be64 r10; 825 __be64 r10;
@@ -824,6 +830,7 @@ struct fw_vi_cmd {
824#define FW_VI_CMD_ALLOC (1U << 31) 830#define FW_VI_CMD_ALLOC (1U << 31)
825#define FW_VI_CMD_FREE (1U << 30) 831#define FW_VI_CMD_FREE (1U << 30)
826#define FW_VI_CMD_VIID(x) ((x) << 0) 832#define FW_VI_CMD_VIID(x) ((x) << 0)
833#define FW_VI_CMD_VIID_GET(x) ((x) & 0xfff)
827#define FW_VI_CMD_PORTID(x) ((x) << 4) 834#define FW_VI_CMD_PORTID(x) ((x) << 4)
828#define FW_VI_CMD_RSSSIZE_GET(x) (((x) >> 0) & 0x7ff) 835#define FW_VI_CMD_RSSSIZE_GET(x) (((x) >> 0) & 0x7ff)
829 836
@@ -1136,6 +1143,11 @@ struct fw_port_cmd {
1136 __be32 lstatus_to_modtype; 1143 __be32 lstatus_to_modtype;
1137 __be16 pcap; 1144 __be16 pcap;
1138 __be16 acap; 1145 __be16 acap;
1146 __be16 mtu;
1147 __u8 cbllen;
1148 __u8 r9;
1149 __be32 r10;
1150 __be64 r11;
1139 } info; 1151 } info;
1140 struct fw_port_ppp { 1152 struct fw_port_ppp {
1141 __be32 pppen_to_ncsich; 1153 __be32 pppen_to_ncsich;
@@ -1196,14 +1208,17 @@ struct fw_port_cmd {
1196#define FW_PORT_CMD_NCSICH(x) ((x) << 4) 1208#define FW_PORT_CMD_NCSICH(x) ((x) << 4)
1197 1209
1198enum fw_port_type { 1210enum fw_port_type {
1199 FW_PORT_TYPE_FIBER, 1211 FW_PORT_TYPE_FIBER_XFI,
1200 FW_PORT_TYPE_KX4, 1212 FW_PORT_TYPE_FIBER_XAUI,
1201 FW_PORT_TYPE_BT_SGMII, 1213 FW_PORT_TYPE_BT_SGMII,
1202 FW_PORT_TYPE_KX, 1214 FW_PORT_TYPE_BT_XFI,
1203 FW_PORT_TYPE_BT_XAUI, 1215 FW_PORT_TYPE_BT_XAUI,
1204 FW_PORT_TYPE_KR, 1216 FW_PORT_TYPE_KX4,
1205 FW_PORT_TYPE_CX4, 1217 FW_PORT_TYPE_CX4,
1206 FW_PORT_TYPE_TWINAX, 1218 FW_PORT_TYPE_KX,
1219 FW_PORT_TYPE_KR,
1220 FW_PORT_TYPE_SFP,
1221 FW_PORT_TYPE_BP_AP,
1207 1222
1208 FW_PORT_TYPE_NONE = FW_PORT_CMD_PTYPE_MASK 1223 FW_PORT_TYPE_NONE = FW_PORT_CMD_PTYPE_MASK
1209}; 1224};
@@ -1213,6 +1228,9 @@ enum fw_port_module_type {
1213 FW_PORT_MOD_TYPE_LR, 1228 FW_PORT_MOD_TYPE_LR,
1214 FW_PORT_MOD_TYPE_SR, 1229 FW_PORT_MOD_TYPE_SR,
1215 FW_PORT_MOD_TYPE_ER, 1230 FW_PORT_MOD_TYPE_ER,
1231 FW_PORT_MOD_TYPE_TWINAX_PASSIVE,
1232 FW_PORT_MOD_TYPE_TWINAX_ACTIVE,
1233 FW_PORT_MOD_TYPE_LRM,
1216 1234
1217 FW_PORT_MOD_TYPE_NONE = FW_PORT_CMD_MODTYPE_MASK 1235 FW_PORT_MOD_TYPE_NONE = FW_PORT_CMD_MODTYPE_MASK
1218}; 1236};