Lines Matching refs:handle

29 static int npi_vpd_read_prop(npi_handle_t handle, uint32_t ep,
33 npi_espc_pio_enable(npi_handle_t handle) in npi_espc_pio_enable() argument
35 NXGE_REG_WR64(handle, ESPC_REG_ADDR(ESPC_PIO_EN_REG), 0x1); in npi_espc_pio_enable()
40 npi_espc_pio_disable(npi_handle_t handle) in npi_espc_pio_disable() argument
42 NXGE_REG_WR64(handle, ESPC_REG_ADDR(ESPC_PIO_EN_REG), 0); in npi_espc_pio_disable()
47 npi_espc_eeprom_entry(npi_handle_t handle, io_op_t op, uint32_t addr, in npi_espc_eeprom_entry() argument
53 NPI_ERROR_MSG((handle.function, NPI_ERR_CTL, in npi_espc_eeprom_entry()
64 NXGE_REG_WR64(handle, ESPC_REG_ADDR(ESPC_PIO_STATUS_REG), val); in npi_espc_eeprom_entry()
65 EPC_WAIT_RW_COMP(handle, &val, EPC_WRITE_COMPLETE); in npi_espc_eeprom_entry()
67 NPI_ERROR_MSG((handle.function, NPI_ERR_CTL, in npi_espc_eeprom_entry()
76 NXGE_REG_WR64(handle, ESPC_REG_ADDR(ESPC_PIO_STATUS_REG), val); in npi_espc_eeprom_entry()
77 EPC_WAIT_RW_COMP(handle, &val, EPC_READ_COMPLETE); in npi_espc_eeprom_entry()
79 NPI_ERROR_MSG((handle.function, NPI_ERR_CTL, in npi_espc_eeprom_entry()
85 NXGE_REG_RD64(handle, ESPC_REG_ADDR(ESPC_PIO_STATUS_REG), &val); in npi_espc_eeprom_entry()
90 NXGE_REG_WR64(handle, ESPC_REG_ADDR(ESPC_PIO_STATUS_REG), val); in npi_espc_eeprom_entry()
91 EPC_WAIT_RW_COMP(handle, &val, EPC_READ_COMPLETE); in npi_espc_eeprom_entry()
93 NPI_ERROR_MSG((handle.function, NPI_ERR_CTL, in npi_espc_eeprom_entry()
98 NXGE_REG_RD64(handle, ESPC_REG_ADDR(ESPC_PIO_STATUS_REG), &val); in npi_espc_eeprom_entry()
102 NPI_ERROR_MSG((handle.function, NPI_ERR_CTL, in npi_espc_eeprom_entry()
112 npi_espc_mac_addr_get(npi_handle_t handle, uint8_t *data) in npi_espc_mac_addr_get() argument
117 NXGE_REG_RD64(handle, ESPC_MAC_ADDR_0, &mac0.value); in npi_espc_mac_addr_get()
123 NXGE_REG_RD64(handle, ESPC_MAC_ADDR_1, &mac1.value); in npi_espc_mac_addr_get()
131 npi_espc_num_ports_get(npi_handle_t handle, uint8_t *data) in npi_espc_num_ports_get() argument
135 NXGE_REG_RD64(handle, ESPC_NUM_PORTS_MACS, &val); in npi_espc_num_ports_get()
143 npi_espc_num_macs_get(npi_handle_t handle, uint8_t *data) in npi_espc_num_macs_get() argument
147 NXGE_REG_RD64(handle, ESPC_NUM_PORTS_MACS, &val); in npi_espc_num_macs_get()
156 npi_espc_model_str_get(npi_handle_t handle, char *data) in npi_espc_model_str_get() argument
162 NXGE_REG_RD64(handle, ESPC_MOD_STR_LEN, &val); in npi_espc_model_str_get()
167 NPI_ERROR_MSG((handle.function, NPI_ERR_CTL, in npi_espc_model_str_get()
179 NXGE_REG_RD64(handle, ESPC_MOD_STR(j), &val); in npi_espc_model_str_get()
192 npi_espc_bd_model_str_get(npi_handle_t handle, char *data) in npi_espc_bd_model_str_get() argument
198 NXGE_REG_RD64(handle, ESPC_BD_MOD_STR_LEN, &val); in npi_espc_bd_model_str_get()
203 NPI_ERROR_MSG((handle.function, NPI_ERR_CTL, in npi_espc_bd_model_str_get()
216 NXGE_REG_RD64(handle, ESPC_BD_MOD_STR(j), &val); in npi_espc_bd_model_str_get()
229 npi_espc_phy_type_get(npi_handle_t handle, uint8_t *data) in npi_espc_phy_type_get() argument
233 NXGE_REG_RD64(handle, ESPC_PHY_TYPE, &phy.value); in npi_espc_phy_type_get()
243 npi_espc_port_phy_type_get(npi_handle_t handle, uint8_t *data, uint8_t portn) in npi_espc_port_phy_type_get() argument
249 NXGE_REG_RD64(handle, ESPC_PHY_TYPE, &phy.value); in npi_espc_port_phy_type_get()
264 NPI_ERROR_MSG((handle.function, NPI_ERR_CTL, in npi_espc_port_phy_type_get()
275 npi_espc_max_frame_get(npi_handle_t handle, uint16_t *data) in npi_espc_max_frame_get() argument
279 NXGE_REG_RD64(handle, ESPC_MAX_FM_SZ, &val); in npi_espc_max_frame_get()
287 npi_espc_version_get(npi_handle_t handle, uint16_t *data) in npi_espc_version_get() argument
291 NXGE_REG_RD64(handle, ESPC_VER_IMGSZ, &val); in npi_espc_version_get()
299 npi_espc_img_sz_get(npi_handle_t handle, uint16_t *data) in npi_espc_img_sz_get() argument
303 NXGE_REG_RD64(handle, ESPC_VER_IMGSZ, &val); in npi_espc_img_sz_get()
312 npi_espc_chksum_get(npi_handle_t handle, uint8_t *data) in npi_espc_chksum_get() argument
316 NXGE_REG_RD64(handle, ESPC_CHKSUM, &val); in npi_espc_chksum_get()
324 npi_espc_intr_num_get(npi_handle_t handle, uint8_t *data) in npi_espc_intr_num_get() argument
328 NXGE_REG_RD64(handle, ESPC_INTR_NUM, &intr.value); in npi_espc_intr_num_get()
338 npi_espc_dump(npi_handle_t handle) in npi_espc_dump() argument
343 NPI_REG_DUMP_MSG((handle.function, NPI_REG_CTL, in npi_espc_dump()
347 NXGE_REG_RD64(handle, ESPC_NCR_REGN(i), &val); in npi_espc_dump()
348 NPI_REG_DUMP_MSG((handle.function, NPI_REG_CTL, in npi_espc_dump()
353 NPI_REG_DUMP_MSG((handle.function, NPI_REG_CTL, "\n\n")); in npi_espc_dump()
357 npi_espc_reg_get(npi_handle_t handle, int reg_idx) in npi_espc_reg_get() argument
362 NXGE_REG_RD64(handle, ESPC_NCR_REGN(reg_idx), &val); in npi_espc_reg_get()
368 static inline uint8_t vpd_rd(npi_handle_t handle, uint32_t addr) in vpd_rd() argument
372 if (npi_espc_eeprom_entry(handle, OP_GET, addr, &data) != NPI_SUCCESS) in vpd_rd()
378 npi_espc_vpd_info_get(npi_handle_t handle, p_npi_vpd_info_t vpdp, in npi_espc_vpd_info_get() argument
402 if (vpd_rd(handle, ep) != 0x55 || in npi_espc_vpd_info_get()
403 vpd_rd(handle, ep + 1) != 0xaa) { in npi_espc_vpd_info_get()
404 NPI_ERROR_MSG((handle.function, NPI_ERR_CTL, in npi_espc_vpd_info_get()
407 vpd_rd(handle, ep), vpd_rd(handle, ep + 1))); in npi_espc_vpd_info_get()
412 ep = base + ((vpd_rd(handle, ep) << 8) | in npi_espc_vpd_info_get()
413 (vpd_rd(handle, ep + 1))); in npi_espc_vpd_info_get()
415 if ((vpd_rd(handle, ep) != 0x50) || in npi_espc_vpd_info_get()
416 (vpd_rd(handle, ep + 1) != 0x43) || in npi_espc_vpd_info_get()
417 (vpd_rd(handle, ep + 2) != 0x49) || in npi_espc_vpd_info_get()
418 (vpd_rd(handle, ep + 3) != 0x52)) { in npi_espc_vpd_info_get()
419 NPI_ERROR_MSG((handle.function, NPI_ERR_CTL, in npi_espc_vpd_info_get()
424 if (vpd_rd(handle, ep + 20) != 0x01) { in npi_espc_vpd_info_get()
426 ep = base + ((vpd_rd(handle, base + 2)) * 512); in npi_espc_vpd_info_get()
430 base = base + (vpd_rd(handle, ep + 8) | in npi_espc_vpd_info_get()
431 (vpd_rd(handle, ep + 9) << 8)); in npi_espc_vpd_info_get()
436 if (!base || (vpd_rd(handle, base + 0) != 0x82)) { in npi_espc_vpd_info_get()
437 NPI_ERROR_MSG((handle.function, NPI_ERR_CTL, in npi_espc_vpd_info_get()
446 i = (vpd_rd(handle, base + 1) | in npi_espc_vpd_info_get()
447 (vpd_rd(handle, base + 2) << 8)) + 3; in npi_espc_vpd_info_get()
450 if (vpd_rd(handle, base + i) != 0x90) { /* no vpd found */ in npi_espc_vpd_info_get()
451 NPI_ERROR_MSG((handle.function, NPI_ERR_CTL, in npi_espc_vpd_info_get()
454 vpd_rd(handle, base + i), i)); in npi_espc_vpd_info_get()
459 len = vpd_rd(handle, base + i + 1) | in npi_espc_vpd_info_get()
460 (vpd_rd(handle, base + i + 2) << 8); in npi_espc_vpd_info_get()
478 int klen = vpd_rd(handle, ep + 2); in npi_espc_vpd_info_get()
517 if (vpd_rd(handle, ep) == 'M') { in npi_espc_vpd_info_get()
518 type = vpd_rd(handle, ep + 3); in npi_espc_vpd_info_get()
520 dlen = vpd_rd(handle, ep + 4); in npi_espc_vpd_info_get()
521 if (npi_vpd_read_prop(handle, ep + 5, in npi_espc_vpd_info_get()
526 if (npi_vpd_read_prop(handle, ep + 5, in npi_espc_vpd_info_get()
532 if (npi_vpd_read_prop(handle, ep + 5, in npi_espc_vpd_info_get()
539 } else if (vpd_rd(handle, ep) == 'I') { in npi_espc_vpd_info_get()
540 type = vpd_rd(handle, ep + 3); in npi_espc_vpd_info_get()
542 dlen = vpd_rd(handle, ep + 4); in npi_espc_vpd_info_get()
543 if (npi_vpd_read_prop(handle, ep + 5, in npi_espc_vpd_info_get()
549 if (npi_vpd_read_prop(handle, ep + 5, in npi_espc_vpd_info_get()
555 dlen = vpd_rd(handle, ep + 4); in npi_espc_vpd_info_get()
556 if (npi_vpd_read_prop(handle, ep + 5, in npi_espc_vpd_info_get()
583 npi_vpd_read_prop(npi_handle_t handle, uint32_t ep, const char *prop, int len, in npi_vpd_read_prop() argument
590 if (vpd_rd(handle, ep + i) != prop[i]) in npi_vpd_read_prop()
597 val[i] = vpd_rd(handle, ep + i); in npi_vpd_read_prop()