Go to the documentation of this file.
26 #define BFI_FLASH_CHUNK_SZ 256
27 #define BFI_FLASH_CHUNK_SZ_WORDS (BFI_FLASH_CHUNK_SZ/sizeof(u32))
42 #define bfi_fn_lpu(__fn, __lpu) ((__fn) << 1 | (__lpu))
43 #define bfi_mhdr_2_fn(_mh) ((_mh)->mtag.h2i.fn_lpu >> 1)
44 #define bfi_mhdr_2_qid(_mh) ((_mh)->mtag.h2i.qid)
46 #define bfi_h2i_set(_mh, _mc, _op, _fn_lpu) do { \
47 (_mh).msg_class = (_mc); \
48 (_mh).msg_id = (_op); \
49 (_mh).mtag.h2i.fn_lpu = (_fn_lpu); \
52 #define bfi_i2h_set(_mh, _mc, _op, _i2htok) do { \
53 (_mh).msg_class = (_mc); \
54 (_mh).msg_id = (_op); \
55 (_mh).mtag.i2htok = (_i2htok); \
61 #define BFI_I2H_OPCODE_BASE 128
62 #define BFA_I2HM(_x) ((_x) + BFI_I2H_OPCODE_BASE)
88 #define BFI_LMSG_SZ 128
89 #define BFI_LMSG_PL_WSZ \
90 ((BFI_LMSG_SZ - sizeof(struct bfi_mhdr)) / 4)
93 #define BFI_MBMSG_SZ 7
143 #define BFI_IOC_MSGLEN_MAX 32
145 #define BFI_FWBOOT_ENV_OS 0
222 #define BFI_IOC_SMEM_PG0_CB (0x40)
223 #define BFI_IOC_SMEM_PG0_CT (0x180)
226 #define BFI_IOC_FWSTATS_OFF (0x6B40)
227 #define BFI_IOC_FWSTATS_SZ (4096)
230 #define BFI_IOC_TRC_OFF (0x4b00)
231 #define BFI_IOC_TRC_ENTS 256
232 #define BFI_IOC_TRC_ENT_SZ 16
233 #define BFI_IOC_TRC_HDR_SZ 32
235 #define BFI_IOC_FW_SIGNATURE (0xbfadbfad)
236 #define BFI_IOC_MD5SUM_SZ 4
249 #define BFI_FWBOOT_DEVMODE_OFF 4
250 #define BFI_FWBOOT_TYPE_OFF 8
251 #define BFI_FWBOOT_ENV_OFF 12
252 #define BFI_FWBOOT_DEVMODE(__asic_gen, __asic_mode, __p0_mode, __p1_mode) \
253 (((u32)(__asic_gen)) << 24 | \
254 ((u32)(__asic_mode)) << 16 | \
255 ((u32)(__p0_mode)) << 8 | \
288 #define BFI_IOC_ENDIAN_SIG 0x12345678
303 #define BFI_ADAPTER_GETP(__prop, __adap_prop) \
304 (((__adap_prop) & BFI_ADAPTER_ ## __prop ## _MK) >> \
305 BFI_ADAPTER_ ## __prop ## _SH)
306 #define BFI_ADAPTER_SETP(__prop, __val) \
307 ((__val) << BFI_ADAPTER_ ## __prop ## _SH)
308 #define BFI_ADAPTER_IS_PROTO(__adap_type) \
309 ((__adap_type) & BFI_ADAPTER_PROTO)
310 #define BFI_ADAPTER_IS_TTV(__adap_type) \
311 ((__adap_type) & BFI_ADAPTER_TTV)
312 #define BFI_ADAPTER_IS_UNSUPP(__adap_type) \
313 ((__adap_type) & BFI_ADAPTER_UNSUPP)
314 #define BFI_ADAPTER_IS_SPECIAL(__adap_type) \
315 ((__adap_type) & (BFI_ADAPTER_TTV | BFI_ADAPTER_PROTO | \
335 #define BFI_IOC_MSGSZ 8
381 #define bfi_msgq_mhdr_set(_mh, _mc, _mid, _tok, _enet_id) do { \
382 (_mh).msg_class = (_mc); \
383 (_mh).msg_id = (_mid); \
384 (_mh).msg_token = (_tok); \
385 (_mh).enet_id = (_enet_id); \
391 #define BFI_MSGQ_CMD_ENTRY_SIZE (64)
392 #define BFI_MSGQ_RSP_ENTRY_SIZE (64)
394 #define bfi_msgq_num_cmd_entries(_size) \
395 (((_size) + BFI_MSGQ_CMD_ENTRY_SIZE - 1) / BFI_MSGQ_CMD_ENTRY_SIZE)
435 #define BFI_CMD_COPY_SZ 28