Lines Matching refs:pdev

29     lm_device_t *pdev,  in lm_abort()  argument
35 lm_recv_abort(pdev, idx); in lm_abort()
39 lm_send_abort(pdev, idx); in lm_abort()
218 lm_device_t *pdev, in get_max_conns() argument
229 pdev, in get_max_conns()
230 pdev->hw_info.shmem_base + in get_max_conns()
237 pdev, in get_max_conns()
238 pdev->hw_info.shmem_base + in get_max_conns()
260 pdev, in get_max_conns()
261 pdev->hw_info.shmem_base + in get_max_conns()
291 pdev, in get_max_conns()
292 pdev->hw_info.shmem_base + in get_max_conns()
311 pdev, in get_max_conns()
312 pdev->hw_info.shmem_base + in get_max_conns()
327 if(pdev->hw_info.svid == 0x103c) /* HP device. */ in get_max_conns()
331 else if(CHIP_REV(pdev) == CHIP_REV_IKOS || in get_max_conns()
332 CHIP_REV(pdev) == CHIP_REV_FPGA) in get_max_conns()
341 if(pdev->hw_info.svid == 0x103c) /* HP device. */ in get_max_conns()
345 else if(CHIP_REV(pdev) == CHIP_REV_IKOS || in get_max_conns()
346 CHIP_REV(pdev) == CHIP_REV_FPGA) in get_max_conns()
362 lm_device_t *pdev) in lm_get_dev_info() argument
557 DbgMessage(pdev, INFORMi, "### lm_get_dev_info\n"); in lm_get_dev_info()
561 pdev, in lm_get_dev_info()
569 pdev->hw_info.vid = (u16_t) val; in lm_get_dev_info()
570 DbgMessage1(pdev, INFORMi, "vid 0x%x\n", pdev->hw_info.vid); in lm_get_dev_info()
572 pdev->hw_info.did = (u16_t) (val >> 16); in lm_get_dev_info()
573 DbgMessage1(pdev, INFORMi, "did 0x%x\n", pdev->hw_info.did); in lm_get_dev_info()
577 pdev, in lm_get_dev_info()
585 pdev->hw_info.svid = (u16_t) val; in lm_get_dev_info()
586 DbgMessage1(pdev, INFORMi, "svid 0x%x\n", pdev->hw_info.svid); in lm_get_dev_info()
588 pdev->hw_info.ssid = (u16_t) (val >> 16); in lm_get_dev_info()
589 DbgMessage1(pdev, INFORMi, "ssid 0x%x\n", pdev->hw_info.ssid); in lm_get_dev_info()
593 pdev, in lm_get_dev_info()
601 pdev->hw_info.irq = (u8_t) val; in lm_get_dev_info()
602 DbgMessage1(pdev, INFORMi, "IRQ 0x%x\n", pdev->hw_info.irq); in lm_get_dev_info()
604 pdev->hw_info.int_pin = (u8_t) (val >> 8); in lm_get_dev_info()
605 DbgMessage1(pdev, INFORMi, "Int pin 0x%x\n", pdev->hw_info.int_pin); in lm_get_dev_info()
609 pdev, in lm_get_dev_info()
617 pdev->hw_info.cache_line_size = (u8_t) val; in lm_get_dev_info()
618 DbgMessage1(pdev, INFORMi, "Cache line size 0x%x\n", (u8_t) val); in lm_get_dev_info()
620 pdev->hw_info.latency_timer = (u8_t) (val >> 8); in lm_get_dev_info()
621 DbgMessage1(pdev, INFORMi, "Latency timer 0x%x\n", (u8_t) (val >> 8)); in lm_get_dev_info()
625 pdev, in lm_get_dev_info()
633 pdev->hw_info.rev_id = (u8_t) val; in lm_get_dev_info()
634 DbgMessage1(pdev, INFORMi, "Revision id 0x%x\n", pdev->hw_info.rev_id); in lm_get_dev_info()
638 pdev, in lm_get_dev_info()
647 pdev->hw_info.mem_base.as_u32.low = val & 0xfffffff0; in lm_get_dev_info()
650 DbgMessage1(pdev, INFORMi, "Mem base low 0x%x\n", pdev->hw_info.mem_base.as_u32.low); in lm_get_dev_info()
655 pdev, in lm_get_dev_info()
664 pdev->hw_info.mem_base.as_u32.high = val; in lm_get_dev_info()
667 DbgMessage1(pdev, INFORMi, "Mem base high 0x%x\n", in lm_get_dev_info()
668 pdev->hw_info.mem_base.as_u32.high); in lm_get_dev_info()
673 pdev, in lm_get_dev_info()
693 pdev, in lm_get_dev_info()
705 pdev, in lm_get_dev_info()
715 pdev, in lm_get_dev_info()
724 pdev, in lm_get_dev_info()
741 pdev->hw_info.bar_size = 1 << (val+15); in lm_get_dev_info()
742 DbgMessage1(pdev, INFORM, "bar_size 0x%x\n", pdev->hw_info.bar_size); in lm_get_dev_info()
745 pdev->vars.regview = (reg_space_t *) mm_map_io_base( in lm_get_dev_info()
746 pdev, in lm_get_dev_info()
747 pdev->hw_info.mem_base, in lm_get_dev_info()
748 pdev->hw_info.bar_size); in lm_get_dev_info()
749 if(pdev->vars.regview == NULL) in lm_get_dev_info()
753 DbgMessage1(pdev, INFORMi, "Mapped base %p\n", pdev->vars.regview); in lm_get_dev_info()
757 REG_RD(pdev, pci.pci_swap_diag0, &val); in lm_get_dev_info()
763 REG_RD(pdev, misc.misc_id, &pdev->hw_info.chip_id); in lm_get_dev_info()
764 DbgMessage1(pdev, INFORMi, "chip id 0x%x\n", pdev->hw_info.chip_id); in lm_get_dev_info()
766 if(CHIP_NUM(pdev) == CHIP_NUM_5709) in lm_get_dev_info()
768 pdev->hw_info.bus_mode = BUS_MODE_PCIE; in lm_get_dev_info()
773 REG_RD(pdev, pci_config.pcicfg_misc_status, &val); in lm_get_dev_info()
777 pdev->hw_info.bus_width = BUS_WIDTH_32_BIT; in lm_get_dev_info()
778 DbgMessage(pdev, INFORM, "32bit bus width.\n"); in lm_get_dev_info()
782 pdev->hw_info.bus_width = BUS_WIDTH_64_BIT; in lm_get_dev_info()
783 DbgMessage(pdev, INFORM, "64bit bus width.\n"); in lm_get_dev_info()
788 pdev->hw_info.bus_mode = BUS_MODE_PCIX; in lm_get_dev_info()
789 DbgMessage(pdev, INFORM, "PCIX bus detected.\n"); in lm_get_dev_info()
791 REG_RD(pdev, pci_config.pcicfg_pci_clock_control_bits, &val); in lm_get_dev_info()
795 pdev->hw_info.bus_speed = BUS_SPEED_133_MHZ; in lm_get_dev_info()
796 DbgMessage(pdev, INFORM, "Bus speed is 133Mhz.\n"); in lm_get_dev_info()
800 pdev->hw_info.bus_speed = BUS_SPEED_100_MHZ; in lm_get_dev_info()
801 DbgMessage(pdev, INFORM, "Bus speed is 100Mhz.\n"); in lm_get_dev_info()
806 pdev->hw_info.bus_speed = BUS_SPEED_66_MHZ; in lm_get_dev_info()
807 DbgMessage(pdev, INFORM, "Bus speed is 66Mhz.\n"); in lm_get_dev_info()
812 pdev->hw_info.bus_speed = BUS_SPEED_50_MHZ; in lm_get_dev_info()
813 DbgMessage(pdev, INFORM, "Bus speed is 50Mhz.\n"); in lm_get_dev_info()
820 pdev->hw_info.bus_speed = BUS_SPEED_33_MHZ; in lm_get_dev_info()
821 DbgMessage(pdev, INFORM, "Bus speed is 33Mhz.\n"); in lm_get_dev_info()
827 pdev->hw_info.bus_mode = BUS_MODE_PCI; in lm_get_dev_info()
828 DbgMessage(pdev, INFORM, "Conventional PCI bus detected.\n"); in lm_get_dev_info()
832 pdev->hw_info.bus_speed = BUS_SPEED_66_MHZ; in lm_get_dev_info()
833 DbgMessage(pdev, INFORM, "Bus speed is 66Mhz.\n"); in lm_get_dev_info()
837 pdev->hw_info.bus_speed = BUS_SPEED_33_MHZ; in lm_get_dev_info()
838 DbgMessage(pdev, INFORM, "Bus speed is 33Mhz.\n"); in lm_get_dev_info()
843 if(CHIP_ID(pdev) == CHIP_ID_5706_A0 || CHIP_ID(pdev) == CHIP_ID_5706_A1) in lm_get_dev_info()
846 pdev, in lm_get_dev_info()
851 if(CHIP_ID(pdev) == CHIP_ID_5706_A0) in lm_get_dev_info()
857 else if(pdev->hw_info.bus_mode == BUS_MODE_PCI && in lm_get_dev_info()
858 pdev->hw_info.bus_width == BUS_WIDTH_64_BIT) in lm_get_dev_info()
873 pdev, in lm_get_dev_info()
877 else if(CHIP_ID(pdev) == CHIP_ID_5708_A0) in lm_get_dev_info()
881 pdev, in lm_get_dev_info()
888 pdev, in lm_get_dev_info()
894 if(CHIP_NUM(pdev) == CHIP_NUM_5708) in lm_get_dev_info()
896 REG_RD_IND(pdev, 0x240000+0x18, &val); in lm_get_dev_info()
897 pdev->hw_info.pcie_bus_num = (u8_t) val; in lm_get_dev_info()
899 REG_RD_IND(pdev, 0x240000+0x6c, &val); in lm_get_dev_info()
900 pdev->hw_info.pcie_max_width = (u8_t) ((val & 0x3f0) >> 4); in lm_get_dev_info()
905 pdev->hw_info.pcie_max_speed = PCIE_SPEED_2_5_G; in lm_get_dev_info()
909 pdev->hw_info.pcie_max_speed = 0; in lm_get_dev_info()
913 REG_RD_IND(pdev, 0x240000+0x70, &val); in lm_get_dev_info()
914 pdev->hw_info.pcie_width = (u8_t) ((val & 0x3f00000) >> 20); in lm_get_dev_info()
919 pdev->hw_info.pcie_speed = PCIE_SPEED_2_5_G; in lm_get_dev_info()
923 pdev->hw_info.pcie_speed = 0; in lm_get_dev_info()
927 else if(CHIP_NUM(pdev) == CHIP_NUM_5709) in lm_get_dev_info()
929 REG_RD(pdev, pci_config.pcicfg_link_capability, &val); in lm_get_dev_info()
930 pdev->hw_info.pcie_max_width = in lm_get_dev_info()
935 pdev->hw_info.pcie_max_speed = PCIE_SPEED_5_G; in lm_get_dev_info()
938 pdev->hw_info.pcie_max_speed = PCIE_SPEED_2_5_G; in lm_get_dev_info()
941 pdev->hw_info.pcie_max_speed = 0; in lm_get_dev_info()
945 REG_RD(pdev, pci_config.pcicfg_link_status, &val); in lm_get_dev_info()
946 pdev->hw_info.pcie_width = in lm_get_dev_info()
951 pdev->hw_info.pcie_speed = PCIE_SPEED_5_G; in lm_get_dev_info()
954 pdev->hw_info.pcie_speed = PCIE_SPEED_2_5_G; in lm_get_dev_info()
957 pdev->hw_info.pcie_speed = 0; in lm_get_dev_info()
961 REG_RD_IND(pdev, OFFSETOF(reg_space_t, mcp.mcp_toe_id), &val); in lm_get_dev_info()
964 pdev->hw_info.mac_id = 1; in lm_get_dev_info()
970 pdev, in lm_get_dev_info()
976 pdev, in lm_get_dev_info()
978 OFFSETOF(shm_hdr_t, shm_addr[pdev->hw_info.mac_id]), in lm_get_dev_info()
979 &pdev->hw_info.shmem_base); in lm_get_dev_info()
984 pdev->hw_info.shmem_base = HOST_VIEW_SHMEM_BASE; in lm_get_dev_info()
989 pdev, in lm_get_dev_info()
990 pdev->hw_info.shmem_base + in lm_get_dev_info()
993 pdev->hw_info.nvm_hw_config = val; in lm_get_dev_info()
996 pdev, in lm_get_dev_info()
997 &pdev->hw_info.max_toe_conn, in lm_get_dev_info()
998 &pdev->hw_info.max_iscsi_conn, in lm_get_dev_info()
999 &pdev->hw_info.max_iscsi_pending_tasks); in lm_get_dev_info()
1003 pdev, in lm_get_dev_info()
1004 pdev->hw_info.shmem_base + in lm_get_dev_info()
1007 pdev->hw_info.mac_addr[0] = (u8_t) (val >> 8); in lm_get_dev_info()
1008 pdev->hw_info.mac_addr[1] = (u8_t) val; in lm_get_dev_info()
1011 pdev, in lm_get_dev_info()
1012 pdev->hw_info.shmem_base + in lm_get_dev_info()
1016 pdev->hw_info.mac_addr[2] = (u8_t) (val >> 24); in lm_get_dev_info()
1017 pdev->hw_info.mac_addr[3] = (u8_t) (val >> 16); in lm_get_dev_info()
1018 pdev->hw_info.mac_addr[4] = (u8_t) (val >> 8); in lm_get_dev_info()
1019 pdev->hw_info.mac_addr[5] = (u8_t) val; in lm_get_dev_info()
1023 pdev, in lm_get_dev_info()
1024 pdev->hw_info.shmem_base + in lm_get_dev_info()
1029 pdev->hw_info.iscsi_mac_addr[0] = (u8_t) (val >> 8); in lm_get_dev_info()
1030 pdev->hw_info.iscsi_mac_addr[1] = (u8_t) val; in lm_get_dev_info()
1033 pdev, in lm_get_dev_info()
1034 pdev->hw_info.shmem_base + in lm_get_dev_info()
1039 pdev->hw_info.iscsi_mac_addr[2] = (u8_t) (val >> 24); in lm_get_dev_info()
1040 pdev->hw_info.iscsi_mac_addr[3] = (u8_t) (val >> 16); in lm_get_dev_info()
1041 pdev->hw_info.iscsi_mac_addr[4] = (u8_t) (val >> 8); in lm_get_dev_info()
1042 pdev->hw_info.iscsi_mac_addr[5] = (u8_t) val; in lm_get_dev_info()
1044 DbgMessage6(pdev, INFORM, "mac addr: %02x %02x %02x %02x %02x %02x\n", in lm_get_dev_info()
1045 pdev->hw_info.mac_addr[0], in lm_get_dev_info()
1046 pdev->hw_info.mac_addr[1], in lm_get_dev_info()
1047 pdev->hw_info.mac_addr[2], in lm_get_dev_info()
1048 pdev->hw_info.mac_addr[3], in lm_get_dev_info()
1049 pdev->hw_info.mac_addr[4], in lm_get_dev_info()
1050 pdev->hw_info.mac_addr[5]); in lm_get_dev_info()
1057 pdev->ver_num = in lm_get_dev_info()
1064 (char *)pdev->ver_str, in lm_get_dev_info()
1065 sizeof(pdev->ver_str), in lm_get_dev_info()
1071 pdev->params.mac_addr[0] = pdev->hw_info.mac_addr[0]; in lm_get_dev_info()
1072 pdev->params.mac_addr[1] = pdev->hw_info.mac_addr[1]; in lm_get_dev_info()
1073 pdev->params.mac_addr[2] = pdev->hw_info.mac_addr[2]; in lm_get_dev_info()
1074 pdev->params.mac_addr[3] = pdev->hw_info.mac_addr[3]; in lm_get_dev_info()
1075 pdev->params.mac_addr[4] = pdev->hw_info.mac_addr[4]; in lm_get_dev_info()
1076 pdev->params.mac_addr[5] = pdev->hw_info.mac_addr[5]; in lm_get_dev_info()
1082 if(CHIP_REV(pdev) == CHIP_REV_FPGA || CHIP_REV(pdev) == CHIP_REV_IKOS) in lm_get_dev_info()
1084 SET_PARAM_VAL(pdev, param, param->fpga_ikos_default); in lm_get_dev_info()
1088 SET_PARAM_VAL(pdev, param, param->asic_default); in lm_get_dev_info()
1094 if(CHIP_REV(pdev) == CHIP_REV_FPGA || CHIP_REV(pdev) == CHIP_REV_IKOS) in lm_get_dev_info()
1096 pdev->params.test_mode |= TEST_MODE_INIT_GEN_BUF_DATA; in lm_get_dev_info()
1097 pdev->params.test_mode |= TEST_MODE_SAVE_DUMMY_DMA_DATA; in lm_get_dev_info()
1098 pdev->params.test_mode |= TEST_MODE_IGNORE_SHMEM_SIGNATURE; in lm_get_dev_info()
1099 pdev->params.test_mode |= TEST_MODE_DRIVER_PULSE_ALWAYS_ALIVE; in lm_get_dev_info()
1105 if(pdev->hw_info.bus_mode == BUS_MODE_PCI) in lm_get_dev_info()
1107 if((CHIP_NUM(pdev)==CHIP_NUM_5706 || CHIP_NUM(pdev)==CHIP_NUM_5708) && in lm_get_dev_info()
1108 (CHIP_REV(pdev)==CHIP_REV_FPGA || CHIP_REV(pdev)==CHIP_REV_IKOS)) in lm_get_dev_info()
1110 pdev->params.ping_pong_dma = FALSE; in lm_get_dev_info()
1114 pdev->params.ping_pong_dma = TRUE; in lm_get_dev_info()
1119 pdev->params.ping_pong_dma = FALSE; in lm_get_dev_info()
1124 pdev, in lm_get_dev_info()
1125 pdev->hw_info.shmem_base + in lm_get_dev_info()
1127 &pdev->params.serdes_pre_emphasis); in lm_get_dev_info()
1128 pdev->params.serdes_pre_emphasis &= PORT_HW_CFG_SERDES_TXCTL3_MASK; in lm_get_dev_info()
1131 if(CHIP_ID(pdev) == CHIP_ID_5706_A0) in lm_get_dev_info()
1133 if(pdev->hw_info.bus_mode == BUS_MODE_PCIX && in lm_get_dev_info()
1134 pdev->hw_info.bus_speed == BUS_SPEED_133_MHZ) in lm_get_dev_info()
1136 pdev->params.num_rchans = 1; in lm_get_dev_info()
1141 pdev->params.con_kcqe_history_size = 256; in lm_get_dev_info()
1142 pdev->params.con_kwqe_history_size = 256; in lm_get_dev_info()
1145 if(CHIP_NUM(pdev) == CHIP_NUM_5708 || CHIP_NUM(pdev) == CHIP_NUM_5709) in lm_get_dev_info()
1147 if(lm_get_medium(pdev) == LM_MEDIUM_TYPE_FIBER) in lm_get_dev_info()
1149 pdev->params.phy_addr = 2; in lm_get_dev_info()
1153 if(CHIP_NUM(pdev) == CHIP_NUM_5709) in lm_get_dev_info()
1155 pdev->params.bin_mq_mode = TRUE; in lm_get_dev_info()
1160 pdev->rx_info.num_rxq = NUM_RX_CHAIN; in lm_get_dev_info()
1161 pdev->tx_info.num_txq = NUM_TX_CHAIN; in lm_get_dev_info()
1162 pdev->tx_info.cu_idx = TX_CHAIN_IDX1; in lm_get_dev_info()
1165 if(CHIP_REV(pdev) != CHIP_REV_IKOS) in lm_get_dev_info()
1168 pdev, in lm_get_dev_info()
1169 pdev->hw_info.shmem_base + in lm_get_dev_info()
1175 pdev->params.enable_remote_phy = 1; in lm_get_dev_info()
1179 if (CHIP_NUM(pdev) == CHIP_NUM_5706 || in lm_get_dev_info()
1180 CHIP_NUM(pdev) == CHIP_NUM_5708) in lm_get_dev_info()
1185 pdev->params.limit_l4_rx_bd_cnt = 110; in lm_get_dev_info()
1189 lm_status = mm_get_user_config(pdev); in lm_get_dev_info()
1199 pdev, in lm_get_dev_info()
1200 pdev->hw_info.shmem_base + in lm_get_dev_info()
1205 if(!(pdev->params.test_mode & TEST_MODE_IGNORE_SHMEM_SIGNATURE)) in lm_get_dev_info()
1212 pdev->hw_info.mac_addr[0] = 0x00; in lm_get_dev_info()
1213 pdev->hw_info.mac_addr[1] = 0x10; in lm_get_dev_info()
1214 pdev->hw_info.mac_addr[2] = 0x18; in lm_get_dev_info()
1215 pdev->hw_info.mac_addr[3] = 0xff; in lm_get_dev_info()
1216 pdev->hw_info.mac_addr[4] = 0xff; in lm_get_dev_info()
1217 pdev->hw_info.mac_addr[5] = 0xff; in lm_get_dev_info()
1219 pdev->hw_info.iscsi_mac_addr[0] = 0x00; in lm_get_dev_info()
1220 pdev->hw_info.iscsi_mac_addr[1] = 0x10; in lm_get_dev_info()
1221 pdev->hw_info.iscsi_mac_addr[2] = 0x18; in lm_get_dev_info()
1222 pdev->hw_info.iscsi_mac_addr[3] = 0xff; in lm_get_dev_info()
1223 pdev->hw_info.iscsi_mac_addr[4] = 0xff; in lm_get_dev_info()
1224 pdev->hw_info.iscsi_mac_addr[5] = 0xfe; in lm_get_dev_info()
1233 if(PARAM_VAL(pdev, param) < param->min || in lm_get_dev_info()
1234 PARAM_VAL(pdev, param) > param->max) in lm_get_dev_info()
1236 if(CHIP_REV(pdev) == CHIP_REV_FPGA || in lm_get_dev_info()
1237 CHIP_REV(pdev) == CHIP_REV_IKOS) in lm_get_dev_info()
1239 SET_PARAM_VAL(pdev, param, param->fpga_ikos_default); in lm_get_dev_info()
1243 SET_PARAM_VAL(pdev, param, param->asic_default); in lm_get_dev_info()
1261 if(pdev->params.kcq_history_size > (LM_PAGE_SIZE/sizeof(kcqe_t)) * in lm_get_dev_info()
1262 pdev->params.kcq_page_cnt - 1) in lm_get_dev_info()
1264 pdev->params.kcq_history_size = ((LM_PAGE_SIZE/sizeof(kcqe_t)) * in lm_get_dev_info()
1265 pdev->params.kcq_page_cnt) / 2; in lm_get_dev_info()
1270 if (CHIP_NUM(pdev) == CHIP_NUM_5709) in lm_get_dev_info()
1272 pdev->params.rcv_buffer_offset = 0; in lm_get_dev_info()
1276 if((pdev->params.mac_addr[0] == 0 && in lm_get_dev_info()
1277 pdev->params.mac_addr[1] == 0 && in lm_get_dev_info()
1278 pdev->params.mac_addr[2] == 0 && in lm_get_dev_info()
1279 pdev->params.mac_addr[3] == 0 && in lm_get_dev_info()
1280 pdev->params.mac_addr[4] == 0 && in lm_get_dev_info()
1281 pdev->params.mac_addr[5] == 0) || (pdev->params.mac_addr[0] & 1)) in lm_get_dev_info()
1283 DbgMessage(pdev, WARN, "invalid LAA.\n"); in lm_get_dev_info()
1285 pdev->params.mac_addr[0] = pdev->hw_info.mac_addr[0]; in lm_get_dev_info()
1286 pdev->params.mac_addr[1] = pdev->hw_info.mac_addr[1]; in lm_get_dev_info()
1287 pdev->params.mac_addr[2] = pdev->hw_info.mac_addr[2]; in lm_get_dev_info()
1288 pdev->params.mac_addr[3] = pdev->hw_info.mac_addr[3]; in lm_get_dev_info()
1289 pdev->params.mac_addr[4] = pdev->hw_info.mac_addr[4]; in lm_get_dev_info()
1290 pdev->params.mac_addr[5] = pdev->hw_info.mac_addr[5]; in lm_get_dev_info()
1297 if(CHIP_ID(pdev) == CHIP_ID_5706_A0) in lm_get_dev_info()
1299 pdev->params.tx_quick_cons_trip_int = pdev->params.tx_quick_cons_trip; in lm_get_dev_info()
1300 pdev->params.tx_ticks_int = pdev->params.tx_ticks; in lm_get_dev_info()
1301 pdev->params.rx_quick_cons_trip_int = pdev->params.rx_quick_cons_trip; in lm_get_dev_info()
1302 pdev->params.rx_ticks_int = pdev->params.rx_ticks; in lm_get_dev_info()
1303 pdev->params.comp_prod_trip_int = pdev->params.comp_prod_trip; in lm_get_dev_info()
1304 pdev->params.com_ticks_int = pdev->params.com_ticks; in lm_get_dev_info()
1305 pdev->params.cmd_ticks_int = pdev->params.cmd_ticks; in lm_get_dev_info()
1306 pdev->params.stats_ticks = 0; in lm_get_dev_info()
1310 if(pdev->params.enable_syn_rcvq && in lm_get_dev_info()
1312 pdev->params.l2_rx_desc_cnt[1] == 0) in lm_get_dev_info()
1314 pdev->params.l2_rx_desc_cnt[1] = 60; in lm_get_dev_info()
1318 if(CHIP_ID(pdev) == CHIP_ID_5706_A0 || CHIP_ID(pdev) == CHIP_ID_5706_A1) in lm_get_dev_info()
1320 pdev->params.hc_timer_mode = HC_COLLECT_MODE; in lm_get_dev_info()
1325 pdev, in lm_get_dev_info()
1326 pdev->hw_info.shmem_base + OFFSETOF(shmem_region_t, drv_fw_mb.fw_mb), in lm_get_dev_info()
1328 pdev->vars.fw_wr_seq = val & DRV_MSG_SEQ; in lm_get_dev_info()
1331 if(pdev->params.enable_remote_phy) in lm_get_dev_info()
1334 pdev, in lm_get_dev_info()
1335 pdev->hw_info.shmem_base + in lm_get_dev_info()
1341 pdev->params.enable_remote_phy = 0; in lm_get_dev_info()
1358 lm_device_t *pdev) in init_kwq_resc() argument
1362 if(pdev->params.kwq_page_cnt == 0) in init_kwq_resc()
1372 mem_size = pdev->params.kwq_page_cnt * sizeof(lm_address_t); in init_kwq_resc()
1375 pdev->kq_info.kwq_pgtbl_virt = mm_alloc_phys_mem( in init_kwq_resc()
1376 pdev, in init_kwq_resc()
1378 &pdev->kq_info.kwq_pgtbl_phy, in init_kwq_resc()
1381 if(pdev->kq_info.kwq_pgtbl_virt == NULL) in init_kwq_resc()
1386 DbgBreakIf(pdev->kq_info.kwq_pgtbl_phy.as_u32.low & CACHE_LINE_SIZE_MASK); in init_kwq_resc()
1396 mem_size = LM_PAGE_SIZE * pdev->params.kwq_page_cnt; in init_kwq_resc()
1397 pdev->kq_info.kwq_virt = (kwqe_t *) mm_alloc_phys_mem( in init_kwq_resc()
1398 pdev, in init_kwq_resc()
1400 &pdev->kq_info.kwq_phy, in init_kwq_resc()
1403 if(pdev->kq_info.kwq_virt == NULL) in init_kwq_resc()
1408 DbgBreakIf(pdev->kq_info.kwq_phy.as_u32.low & CACHE_LINE_SIZE_MASK); in init_kwq_resc()
1409 DbgBreakIf(((u8_t *) pdev->kq_info.kwq_virt - (u8_t *) 0) & LM_PAGE_MASK); in init_kwq_resc()
1423 lm_device_t *pdev) in init_kcq_resc() argument
1428 if(pdev->params.kcq_page_cnt == 0) in init_kcq_resc()
1438 mem_size = pdev->params.kcq_page_cnt * sizeof(lm_address_t); in init_kcq_resc()
1441 pdev->kq_info.kcq_pgtbl_virt = mm_alloc_phys_mem( in init_kcq_resc()
1442 pdev, in init_kcq_resc()
1444 &pdev->kq_info.kcq_pgtbl_phy, in init_kcq_resc()
1447 if(pdev->kq_info.kcq_pgtbl_virt == NULL) in init_kcq_resc()
1452 DbgBreakIf(pdev->kq_info.kcq_pgtbl_phy.as_u32.low & CACHE_LINE_SIZE_MASK); in init_kcq_resc()
1462 mem_size = LM_PAGE_SIZE * pdev->params.kcq_page_cnt; in init_kcq_resc()
1464 pdev->kq_info.kcq_virt = (kcqe_t *) mm_alloc_phys_mem( in init_kcq_resc()
1465 pdev, in init_kcq_resc()
1467 &pdev->kq_info.kcq_phy, in init_kcq_resc()
1470 if(pdev->kq_info.kcq_virt == NULL) in init_kcq_resc()
1475 DbgBreakIf(pdev->kq_info.kcq_phy.as_u32.low & CACHE_LINE_SIZE_MASK); in init_kcq_resc()
1476 DbgBreakIf(((u8_t *) pdev->kq_info.kcq_virt - (u8_t *) 0) & LM_PAGE_MASK); in init_kcq_resc()
1492 lm_device_t *pdev) in init_ofld_resc() argument
1498 ofld = &pdev->ofld; in init_ofld_resc()
1499 ofld->pdev = pdev; in init_ofld_resc()
1530 mem_size = LM_PAGE_SIZE * pdev->params.gen_bd_page_cnt; in init_ofld_resc()
1532 pdev, in init_ofld_resc()
1551 if(pdev->params.hcopy_desc_cnt) in init_ofld_resc()
1553 mem_size = LM_PAGE_SIZE * pdev->params.hcopy_bd_page_cnt; in init_ofld_resc()
1555 pdev, in init_ofld_resc()
1570 &pdev->vars.status_virt->deflt.status_rx_quick_consumer_index15; in init_ofld_resc()
1577 pdev, in init_ofld_resc()
1598 lm_device_t *pdev, in sblk_tx_con_idx_ptr() argument
1604 sblk = pdev->vars.status_virt; in sblk_tx_con_idx_ptr()
1606 if(CHIP_NUM(pdev) == CHIP_NUM_5706 || CHIP_NUM(pdev) == CHIP_NUM_5708) in sblk_tx_con_idx_ptr()
1629 DbgBreakIf(txq->idx != pdev->tx_info.cu_idx); in sblk_tx_con_idx_ptr()
1631 if(txq->idx == pdev->tx_info.cu_idx) in sblk_tx_con_idx_ptr()
1709 lm_device_t *pdev) in init_l2tx_resc() argument
1719 if(CHIP_NUM(pdev) == CHIP_NUM_5706 || CHIP_NUM(pdev) == CHIP_NUM_5708) in init_l2tx_resc()
1721 num_tx_chains = pdev->tx_info.num_txq; in init_l2tx_resc()
1724 DbgBreakIf(pdev->tx_info.num_txq > MAX_TX_CHAIN); in init_l2tx_resc()
1725 for(idx = pdev->tx_info.num_txq; idx < MAX_TX_CHAIN; idx++) in init_l2tx_resc()
1727 pdev->params.l2_tx_bd_page_cnt[idx] = 0; in init_l2tx_resc()
1729 num_tx_chains = pdev->tx_info.num_txq; in init_l2tx_resc()
1733 txq = &pdev->tx_info.chain[idx]; in init_l2tx_resc()
1739 if(CHIP_NUM(pdev) == CHIP_NUM_5706 || CHIP_NUM(pdev) == CHIP_NUM_5708) in init_l2tx_resc()
1743 if(txq->idx == pdev->tx_info.cu_idx && txq->idx != TX_CHAIN_IDX1) in init_l2tx_resc()
1756 DbgBreakIf(pdev->tx_info.cu_idx != TX_CHAIN_IDX1); in init_l2tx_resc()
1764 bd_page_cnt = pdev->params.l2_tx_bd_page_cnt[txq->idx]; in init_l2tx_resc()
1770 pdev, in init_l2tx_resc()
1783 txq->hw_con_idx_ptr = sblk_tx_con_idx_ptr(pdev, txq); in init_l2tx_resc()
1798 lm_device_t *pdev, in sblk_rx_con_idx_ptr() argument
1804 sblk = pdev->vars.status_virt; in sblk_rx_con_idx_ptr()
1806 if(CHIP_NUM(pdev) == CHIP_NUM_5706 || CHIP_NUM(pdev) == CHIP_NUM_5708) in sblk_rx_con_idx_ptr()
1951 lm_device_t *pdev, in alloc_l2rx_desc() argument
1962 bd_page_cnt = pdev->params.l2_rx_bd_page_cnt[rxq->idx]; in alloc_l2rx_desc()
1963 desc_cnt = pdev->params.l2_rx_desc_cnt[rxq->idx]; in alloc_l2rx_desc()
1967 pdev->params.l2_rx_bd_page_cnt[rxq->idx] = 0; in alloc_l2rx_desc()
1968 pdev->params.l2_rx_desc_cnt[rxq->idx] = 0; in alloc_l2rx_desc()
1976 pdev, in alloc_l2rx_desc()
1989 desc_size = mm_desc_size(pdev, DESC_TYPE_L2RX_PACKET) + SIZEOF_SIG; in alloc_l2rx_desc()
1992 mem_virt = (u8_t *) mm_alloc_mem(pdev, mem_size, NULL); in alloc_l2rx_desc()
2006 pkt->u1.rx.buf_size = pdev->params.mtu + 4; in alloc_l2rx_desc()
2008 pkt->u1.rx.buf_size += pdev->params.rcv_buffer_offset; in alloc_l2rx_desc()
2030 lm_device_t *pdev) in init_l2rx_resc() argument
2037 DbgBreakIf(pdev->rx_info.num_rxq > MAX_RX_CHAIN); in init_l2rx_resc()
2039 for(idx = pdev->rx_info.num_rxq; idx < MAX_RX_CHAIN; idx++) in init_l2rx_resc()
2041 pdev->params.l2_rx_desc_cnt[idx] = 0; in init_l2rx_resc()
2042 pdev->params.l2_rx_bd_page_cnt[idx] = 0; in init_l2rx_resc()
2045 for(idx = 0; idx < pdev->rx_info.num_rxq ; idx++) in init_l2rx_resc()
2047 rxq = &pdev->rx_info.chain[idx]; in init_l2rx_resc()
2054 lm_status = alloc_l2rx_desc(pdev, rxq); in init_l2rx_resc()
2060 rxq->hw_con_idx_ptr = sblk_rx_con_idx_ptr(pdev, rxq); in init_l2rx_resc()
2075 lm_device_t *pdev) in init_context_resc_5709() argument
2085 DbgBreakIf(CHIP_NUM(pdev) != CHIP_NUM_5709); in init_context_resc_5709()
2091 ctx_mem = &pdev->vars.ctx_mem[0]; in init_context_resc_5709()
2105 pdev, in init_context_resc_5709()
2144 lm_device_t *pdev) in lm_init_resc() argument
2152 lm_status = init_kwq_resc(pdev); in lm_init_resc()
2158 lm_status = init_kcq_resc(pdev); in lm_init_resc()
2166 lm_status = init_ofld_resc(pdev); in lm_init_resc()
2184 pdev, in lm_init_resc()
2196 pdev->vars.status_virt = (status_blk_combined_t *) mem_virt; in lm_init_resc()
2197 pdev->vars.status_phy = mem_phy; in lm_init_resc()
2201 pdev->vars.stats_virt = (statistics_block_t *) mem_virt; in lm_init_resc()
2202 pdev->vars.stats_phy = mem_phy; in lm_init_resc()
2207 pdev->rx_info.rss_ind_table_virt = mem_virt; in lm_init_resc()
2208 pdev->rx_info.rss_ind_table_phy = mem_phy; in lm_init_resc()
2211 if(CHIP_NUM(pdev) == CHIP_NUM_5709) in lm_init_resc()
2213 lm_status = init_context_resc_5709(pdev); in lm_init_resc()
2220 lm_status = init_l2tx_resc(pdev); in lm_init_resc()
2226 lm_status = init_l2rx_resc(pdev); in lm_init_resc()
2232 lm_clear_nwuf(pdev); in lm_init_resc()
2286 lm_device_t *pdev, in set_mc_hash_reg() argument
2336 REG_WR(pdev, emac.emac_multicast_hash[idx], hash_reg[idx]); in set_mc_hash_reg()
2349 lm_device_t *pdev, in lm_set_rx_mask() argument
2372 combined_rx_mask |= pdev->rx_info.mask[idx]; in lm_set_rx_mask()
2378 REG_RD(pdev, emac.emac_rx_mode, &rx_mode); in lm_set_rx_mask()
2432 REG_WR(pdev, emac.emac_multicast_hash[idx], 0xffffffff); in lm_set_rx_mask()
2437 set_mc_hash_reg(pdev, &pdev->mc_table); in lm_set_rx_mask()
2443 REG_WR(pdev, emac.emac_multicast_hash[idx], 0); in lm_set_rx_mask()
2447 pdev->rx_info.mask[user_idx] = rx_mask; in lm_set_rx_mask()
2450 if(pdev->params.keep_vlan_tag) in lm_set_rx_mask()
2454 REG_WR(pdev, emac.emac_rx_mode, val); in lm_set_rx_mask()
2487 REG_RD(pdev, rpm.rpm_sort_user0, &val); in lm_set_rx_mask()
2489 REG_WR(pdev, rpm.rpm_sort_user0, 0x00000000); in lm_set_rx_mask()
2490 REG_WR(pdev, rpm.rpm_sort_user0, sort_mode); in lm_set_rx_mask()
2496 REG_WR(pdev, rpm.rpm_sort_user0, sort_mode); in lm_set_rx_mask()
2500 REG_RD(pdev, rpm.rpm_sort_user1, &val); in lm_set_rx_mask()
2502 REG_WR(pdev, rpm.rpm_sort_user1, 0x00000000); in lm_set_rx_mask()
2503 REG_WR(pdev, rpm.rpm_sort_user1, sort_mode); in lm_set_rx_mask()
2509 REG_WR(pdev, rpm.rpm_sort_user1, sort_mode); in lm_set_rx_mask()
2513 REG_RD(pdev, rpm.rpm_sort_user2, &val); in lm_set_rx_mask()
2515 REG_WR(pdev, rpm.rpm_sort_user2, 0x00000000); in lm_set_rx_mask()
2516 REG_WR(pdev, rpm.rpm_sort_user2, sort_mode); in lm_set_rx_mask()
2522 REG_WR(pdev, rpm.rpm_sort_user2, sort_mode); in lm_set_rx_mask()
2526 REG_RD(pdev, rpm.rpm_sort_user3, &val); in lm_set_rx_mask()
2528 REG_WR(pdev, rpm.rpm_sort_user3, 0x00000000); in lm_set_rx_mask()
2529 REG_WR(pdev, rpm.rpm_sort_user3, sort_mode); in lm_set_rx_mask()
2535 REG_WR(pdev, rpm.rpm_sort_user3, sort_mode); in lm_set_rx_mask()
2545 REG_RD_IND(pdev, 0xe0024, &val); in lm_set_rx_mask()
2556 REG_WR_IND(pdev, 0xe0024, val); in lm_set_rx_mask()
2570 lm_device_t *pdev, in lm_add_mc() argument
2576 DbgMessage(pdev, VERBOSE, "### lm_add_mc\n"); in lm_add_mc()
2578 for(cnt = 0; cnt < pdev->mc_table.entry_cnt; cnt++) in lm_add_mc()
2580 mc_entry = &pdev->mc_table.addr_arr[cnt]; in lm_add_mc()
2590 if(pdev->mc_table.entry_cnt >= LM_MAX_MC_TABLE_SIZE) in lm_add_mc()
2597 mc_entry = &pdev->mc_table.addr_arr[pdev->mc_table.entry_cnt]; in lm_add_mc()
2598 pdev->mc_table.entry_cnt++; in lm_add_mc()
2605 pdev, in lm_add_mc()
2607 pdev->rx_info.mask[RX_FILTER_USER_IDX0] | LM_RX_MASK_ACCEPT_MULTICAST); in lm_add_mc()
2621 lm_device_t *pdev, in lm_del_mc() argument
2627 for(cnt = 0; cnt < pdev->mc_table.entry_cnt; cnt++) in lm_del_mc()
2629 mc_entry = &pdev->mc_table.addr_arr[cnt]; in lm_del_mc()
2639 if(pdev->mc_table.entry_cnt > 1) in lm_del_mc()
2641 *mc_entry = pdev->mc_table.addr_arr[pdev->mc_table.entry_cnt-1]; in lm_del_mc()
2644 pdev->mc_table.entry_cnt--; in lm_del_mc()
2647 if(pdev->mc_table.entry_cnt == 0) in lm_del_mc()
2649 pdev->rx_info.mask[RX_FILTER_USER_IDX0] &= in lm_del_mc()
2654 pdev, in lm_del_mc()
2656 pdev->rx_info.mask[RX_FILTER_USER_IDX0]); in lm_del_mc()
2676 lm_clear_mc(lm_device_t *pdev) in lm_clear_mc() argument
2678 DbgMessage(pdev, VERBOSE, "### lm_clear_mc\n"); in lm_clear_mc()
2680 pdev->mc_table.entry_cnt = 0; in lm_clear_mc()
2683 pdev, in lm_clear_mc()
2685 pdev->rx_info.mask[RX_FILTER_USER_IDX0] & ~LM_RX_MASK_ACCEPT_MULTICAST); in lm_clear_mc()
2697 lm_device_t *pdev, in lm_get_stats() argument
2718 REG_WR(pdev, hc.hc_command, HC_COMMAND_STATS_NOW); in lm_get_stats()
2719 REG_RD(pdev, hc.hc_command, &reg_val); in lm_get_stats()
2720 mm_wait(pdev, 5); in lm_get_stats()
2723 sb = pdev->vars.stats_virt; in lm_get_stats()
2749 pdev, in lm_get_stats()
2769 pdev, in lm_get_stats()
2790 stats->as_u32.low = pdev->rx_info.stats.err; in lm_get_stats()
2842 pdev, in lm_get_stats()
2866 pdev, in lm_get_stats()
2891 pdev, in lm_get_stats()
2922 pdev, in lm_get_stats()
2927 pdev, in lm_get_stats()
2932 pdev, in lm_get_stats()
2953 pdev, in lm_get_stats()
2958 pdev, in lm_get_stats()
2963 pdev, in lm_get_stats()
2982 pdev, in lm_get_stats()
2986 pdev, in lm_get_stats()
2994 pdev, in lm_get_stats()
2998 pdev, in lm_get_stats()
3006 pdev, in lm_get_stats()
3010 pdev, in lm_get_stats()
3018 pdev, in lm_get_stats()
3022 pdev, in lm_get_stats()
3030 pdev, in lm_get_stats()
3034 pdev, in lm_get_stats()
3042 pdev, in lm_get_stats()
3046 pdev, in lm_get_stats()
3132 lm_device_t *pdev, in lm_add_nwuf() argument
3149 if(CHIP_NUM(pdev) == CHIP_NUM_5709) in lm_add_nwuf()
3176 &pdev->nwuf_list, in lm_add_nwuf()
3183 DbgMessage(pdev, INFORM, "Duplicated nwuf entry.\n"); in lm_add_nwuf()
3192 if(pdev->nwuf_list.nwuf_arr[idx].size == 0) in lm_add_nwuf()
3194 nwuf = &pdev->nwuf_list.nwuf_arr[idx]; in lm_add_nwuf()
3242 DbgMessage(pdev, WARN, "Cannot add Nwuf, exceeded maximum.\n"); in lm_add_nwuf()
3247 pdev->nwuf_list.cnt++; in lm_add_nwuf()
3385 lm_device_t *pdev, in lm_del_nwuf() argument
3394 if(CHIP_NUM(pdev) == CHIP_NUM_5709) in lm_del_nwuf()
3413 &pdev->nwuf_list, in lm_del_nwuf()
3436 pdev->nwuf_list.cnt--; in lm_del_nwuf()
3450 lm_device_t *pdev) in lm_clear_nwuf() argument
3456 if(CHIP_NUM(pdev) == CHIP_NUM_5709) in lm_clear_nwuf()
3467 pdev->nwuf_list.nwuf_arr[j].size = 0; in lm_clear_nwuf()
3471 pdev->nwuf_list.nwuf_arr[j].mask[k] = 0; in lm_clear_nwuf()
3476 pdev->nwuf_list.nwuf_arr[j].pattern[k] = 0xff; in lm_clear_nwuf()
3480 pdev->nwuf_list.cnt = 0; in lm_clear_nwuf()
3492 lm_device_t *pdev, in init_nwuf_5709() argument
3507 DbgBreakIf(CHIP_NUM(pdev) != CHIP_NUM_5709); in init_nwuf_5709()
3511 REG_WR(pdev, rpm.rpm_acpi_byte_enable_ctrl, RPM_ACPI_BYTE_ENABLE_CTRL_INIT); in init_nwuf_5709()
3520 mm_wait(pdev, 5); in init_nwuf_5709()
3522 REG_RD(pdev, rpm.rpm_acpi_byte_enable_ctrl, &val); in init_nwuf_5709()
3552 REG_WR(pdev, rpm.rpm_acpi_pattern_len0, val); in init_nwuf_5709()
3579 REG_WR(pdev, rpm.rpm_acpi_pattern_len1, val); in init_nwuf_5709()
3604 REG_WR(pdev, rpm.rpm_acpi_data, val); in init_nwuf_5709()
3611 pdev, in init_nwuf_5709()
3614 REG_RD(pdev, rpm.rpm_acpi_byte_enable_ctrl, &val); in init_nwuf_5709()
3623 pdev, in init_nwuf_5709()
3626 REG_RD(pdev, rpm.rpm_acpi_pattern_ctrl, &val); in init_nwuf_5709()
3687 REG_WR(pdev, rpm.rpm_acpi_data, (prev_val << 16) | (val >> 16)); in init_nwuf_5709()
3691 pdev, in init_nwuf_5709()
3694 REG_RD(pdev, rpm.rpm_acpi_pattern_ctrl, &val); in init_nwuf_5709()
3718 lm_device_t *pdev, in init_nwuf_5706() argument
3772 DbgBreakIf(CHIP_NUM(pdev) != CHIP_NUM_5706 && in init_nwuf_5706()
3773 CHIP_NUM(pdev) != CHIP_NUM_5708); in init_nwuf_5706()
3821 DbgMessage1(pdev, VERBOSE, "%02x: ", j); in init_nwuf_5706()
3832 DbgMessage(pdev, VERBOSE, "xx "); in init_nwuf_5706()
3837 DbgMessage(pdev, VERBOSE, "ff "); in init_nwuf_5706()
3842 DbgMessage1(pdev, VERBOSE, "%02x ", val); in init_nwuf_5706()
3858 DbgMessage2(pdev, VERBOSE, " %08x %08x\n", in init_nwuf_5706()
3875 pdev, in init_nwuf_5706()
3879 pdev, in init_nwuf_5706()
3886 pdev, in init_nwuf_5706()
3890 pdev, in init_nwuf_5706()
3914 lm_device_t *pdev, in init_nwuf() argument
3919 if(CHIP_NUM(pdev) == CHIP_NUM_5706 || CHIP_NUM(pdev) == CHIP_NUM_5708) in init_nwuf()
3921 nwuf_cnt = init_nwuf_5706(pdev, nwuf_list); in init_nwuf()
3925 nwuf_cnt = init_nwuf_5709(pdev, nwuf_list); in init_nwuf()
3940 lm_device_t *pdev, in set_d0_power_state() argument
3954 pdev, in set_d0_power_state()
3963 pdev, in set_d0_power_state()
3971 if(CHIP_ID(pdev) == CHIP_ID_5706_A1) in set_d0_power_state()
3975 mm_wait(pdev, 15); in set_d0_power_state()
3980 REG_RD(pdev, emac.emac_mode, &val); in set_d0_power_state()
3983 REG_WR(pdev, emac.emac_mode, val); in set_d0_power_state()
3986 REG_RD(pdev, rpm.rpm_config, &val); in set_d0_power_state()
3988 REG_WR(pdev, rpm.rpm_config, val); in set_d0_power_state()
4000 lm_device_t *pdev, in set_d3_power_state() argument
4014 REG_RD(pdev, emac.emac_mode, &val); in set_d3_power_state()
4026 if(CHIP_REV(pdev) == CHIP_REV_FPGA || CHIP_REV(pdev) == CHIP_REV_IKOS) in set_d3_power_state()
4038 REG_WR(pdev, emac.emac_mode, val); in set_d3_power_state()
4042 pdev, in set_d3_power_state()
4052 (void) lm_set_mac_addr(pdev, cnt, pdev->params.mac_addr); in set_d3_power_state()
4057 pdev, in set_d3_power_state()
4066 REG_RD(pdev, rpm.rpm_config, &val); in set_d3_power_state()
4069 REG_WR(pdev, rpm.rpm_config, val & ~RPM_CONFIG_ACPI_ENA); in set_d3_power_state()
4075 if(init_nwuf(pdev, &pdev->nwuf_list)) in set_d3_power_state()
4088 REG_WR(pdev, rpm.rpm_config, val); in set_d3_power_state()
4093 pdev, in set_d3_power_state()
4109 pdev, in set_d3_power_state()
4119 if(pdev->params.enable_remote_phy == FALSE) in set_d3_power_state()
4121 if(CHIP_REV(pdev) != CHIP_REV_FPGA && in set_d3_power_state()
4122 CHIP_REV(pdev) != CHIP_REV_IKOS) in set_d3_power_state()
4125 pdev, in set_d3_power_state()
4126 pdev->params.phy_addr, in set_d3_power_state()
4139 REG_RD(pdev, misc.misc_clock_control_bits, &val); in set_d3_power_state()
4146 pdev, in set_d3_power_state()
4152 pdev, in set_d3_power_state()
4160 pdev, in set_d3_power_state()
4170 REG_RD(pdev, misc.misc_spio, &val); in set_d3_power_state()
4173 REG_WR(pdev, misc.misc_spio, val); in set_d3_power_state()
4181 pdev, in set_d3_power_state()
4189 pdev, in set_d3_power_state()
4205 lm_device_t *pdev, in lm_set_power_state() argument
4212 set_d0_power_state(pdev, set_pci_pm); in lm_set_power_state()
4216 set_d3_power_state(pdev, wake_up_mode, set_pci_pm); in lm_set_power_state()
4230 lm_device_t *pdev, in lm_submit_kernel_wqes() argument
4238 if(num_wqes > pdev->kq_info.kwqe_left) in lm_submit_kernel_wqes()
4240 pdev->kq_info.no_kwq_bd_left++; in lm_submit_kernel_wqes()
4245 pdev->kq_info.kwqe_left -= num_wqes; in lm_submit_kernel_wqes()
4247 prod_qe = pdev->kq_info.kwq_prod_qe; in lm_submit_kernel_wqes()
4248 prod_idx = pdev->kq_info.kwq_prod_idx; in lm_submit_kernel_wqes()
4255 if(prod_qe == pdev->kq_info.kwq_last_qe) in lm_submit_kernel_wqes()
4257 prod_qe = pdev->kq_info.kwq_virt; in lm_submit_kernel_wqes()
4269 pdev->kq_info.kwq_prod_qe = prod_qe; in lm_submit_kernel_wqes()
4270 pdev->kq_info.kwq_prod_idx = prod_idx; in lm_submit_kernel_wqes()
4273 pdev, in lm_submit_kernel_wqes()
4274 GET_CID(pdev->kq_info.kwq_cid_addr), in lm_submit_kernel_wqes()
4291 lm_device_t *pdev) in lm_get_interrupt_status() argument
4305 if(pdev->params.link_chng_mode == LINK_CHNG_MODE_USE_STATUS_REG) in lm_get_interrupt_status()
4307 REG_RD(pdev, emac.emac_status, &val); in lm_get_interrupt_status()
4308 if(pdev->params.phy_int_mode == PHY_INT_MODE_MI_INTERRUPT) in lm_get_interrupt_status()
4320 GET_ATTN_CHNG_BITS(pdev, &asserted_attns, &deasserted_attns); in lm_get_interrupt_status()
4324 GET_ATTN_CHNG_BITS(pdev, &asserted_attns, &deasserted_attns); in lm_get_interrupt_status()
4341 if(pdev->params.enable_remote_phy) in lm_get_interrupt_status()
4344 pdev, in lm_get_interrupt_status()
4345 pdev->hw_info.shmem_base + in lm_get_interrupt_status()
4370 pdev, in lm_get_interrupt_status()
4377 pdev, in lm_get_interrupt_status()
4384 for(idx = 0; idx < pdev->tx_info.num_txq; idx++) in lm_get_interrupt_status()
4386 txq = &pdev->tx_info.chain[idx]; in lm_get_interrupt_status()
4401 for(idx = 0; idx < pdev->rx_info.num_rxq; idx++) in lm_get_interrupt_status()
4403 rxq = &pdev->rx_info.chain[idx]; in lm_get_interrupt_status()
4418 if(CHIP_NUM(pdev) == CHIP_NUM_5706 || CHIP_NUM(pdev) == CHIP_NUM_5708) in lm_get_interrupt_status()
4423 if(pdev->kq_info.kwq_con_idx != in lm_get_interrupt_status()
4424 pdev->vars.status_virt->deflt.status_rx_quick_consumer_index15) in lm_get_interrupt_status()
4431 if(pdev->kq_info.kwq_con_idx != in lm_get_interrupt_status()
4432 pdev->vars.status_virt->deflt.status_cmd_consumer_index) in lm_get_interrupt_status()
4438 if(pdev->kq_info.kcq_con_idx != in lm_get_interrupt_status()
4439 pdev->vars.status_virt->deflt.status_completion_producer_index) in lm_get_interrupt_status()
4446 else if(pdev->params.hcopy_desc_cnt) in lm_get_interrupt_status()
4448 if(pdev->ofld.hcopy_chain.con_idx != in lm_get_interrupt_status()
4449 *(pdev->ofld.hcopy_chain.hw_con_idx_ptr)) in lm_get_interrupt_status()
4469 lm_device_t *pdev) in lm_ack_completed_wqes() argument
4479 if(CHIP_NUM(pdev) == CHIP_NUM_5706 || CHIP_NUM(pdev) == CHIP_NUM_5708) in lm_ack_completed_wqes()
4482 pdev->vars.status_virt->deflt.status_rx_quick_consumer_index15; in lm_ack_completed_wqes()
4486 new_con_idx = pdev->vars.status_virt->deflt.status_cmd_consumer_index; in lm_ack_completed_wqes()
4489 num_wqes = (u16_t) S16_SUB(new_con_idx, pdev->kq_info.kwq_con_idx); in lm_ack_completed_wqes()
4490 pdev->kq_info.kwqe_left += num_wqes; in lm_ack_completed_wqes()
4493 con_qe = pdev->kq_info.kwq_con_qe + num_wqes; in lm_ack_completed_wqes()
4496 if((u8_t *) con_qe > (u8_t *) pdev->kq_info.kwq_last_qe) in lm_ack_completed_wqes()
4498 con_qe = (kwqe_t *) ((u8_t *) pdev->kq_info.kwq_virt + in lm_ack_completed_wqes()
4499 ((u8_t *) con_qe - (u8_t *) pdev->kq_info.kwq_last_qe)); in lm_ack_completed_wqes()
4503 pdev->kq_info.kwq_con_idx = con_idx; in lm_ack_completed_wqes()
4504 pdev->kq_info.kwq_con_qe = con_qe; in lm_ack_completed_wqes()
4507 DbgBreakIf(((((u8_t *) con_qe - (u8_t *) pdev->kq_info.kwq_virt) / in lm_ack_completed_wqes()
4512 if(S16_SUB(pdev->kq_info.kwq_prod_idx, con_idx) >= 0) in lm_ack_completed_wqes()
4514 num_wqes = pdev->kq_info.kwqe_left + in lm_ack_completed_wqes()
4515 (u32_t) S16_SUB(pdev->kq_info.kwq_prod_idx, con_idx); in lm_ack_completed_wqes()
4519 num_wqes = pdev->kq_info.kwqe_left + 0x10000 - con_idx + in lm_ack_completed_wqes()
4520 pdev->kq_info.kwq_prod_idx; in lm_ack_completed_wqes()
4524 pdev->params.kwq_page_cnt - 1); in lm_ack_completed_wqes()
4537 lm_device_t *pdev, in lm_get_kernel_cqes() argument
4546 DbgMessage(pdev, VERBOSEint, "### lm_get_kernel_cqes\n"); in lm_get_kernel_cqes()
4548 con_idx = pdev->kq_info.kcq_con_idx; in lm_get_kernel_cqes()
4549 con_qe = pdev->kq_info.kcq_con_qe; in lm_get_kernel_cqes()
4551 DbgBreakIf(((((u8_t *) con_qe - (u8_t *) pdev->kq_info.kcq_virt) / in lm_get_kernel_cqes()
4555 prod_idx = pdev->vars.status_virt->deflt.status_completion_producer_index; in lm_get_kernel_cqes()
4564 if(con_qe == pdev->kq_info.kcq_last_qe) in lm_get_kernel_cqes()
4566 con_qe = pdev->kq_info.kcq_virt; in lm_get_kernel_cqes()
4574 pdev->vars.status_virt->deflt.status_completion_producer_index; in lm_get_kernel_cqes()
4607 lm_device_t *pdev, in lm_ack_kernel_cqes() argument
4614 DbgMessage(pdev, VERBOSEint, "### lm_ack_kernel_cqes\n"); in lm_ack_kernel_cqes()
4616 con_idx = pdev->kq_info.kcq_con_idx; in lm_ack_kernel_cqes()
4622 con_qe = pdev->kq_info.kcq_con_qe + num_cqes; in lm_ack_kernel_cqes()
4625 if((u8_t *) con_qe > (u8_t *) pdev->kq_info.kcq_last_qe) in lm_ack_kernel_cqes()
4627 con_qe = (kcqe_t *) ((u8_t *) pdev->kq_info.kcq_virt + in lm_ack_kernel_cqes()
4628 ((u8_t *) con_qe - (u8_t *) pdev->kq_info.kcq_last_qe)); in lm_ack_kernel_cqes()
4632 pdev->kq_info.kcq_con_idx = con_idx; in lm_ack_kernel_cqes()
4633 pdev->kq_info.kcq_con_qe = con_qe; in lm_ack_kernel_cqes()
4638 if(pdev->params.kcq_history_size) in lm_ack_kernel_cqes()
4641 DbgBreakIf(S16_SUB(con_idx, pdev->kq_info.history_kcq_con_idx) < 0); in lm_ack_kernel_cqes()
4646 pdev->kq_info.history_kcq_con_idx); in lm_ack_kernel_cqes()
4650 if(num_cqes >= pdev->params.kcq_history_size) in lm_ack_kernel_cqes()
4653 num_cqes -= pdev->params.kcq_history_size; in lm_ack_kernel_cqes()
4655 DbgBreakIf(num_cqes > pdev->params.kcq_history_size); in lm_ack_kernel_cqes()
4658 pdev->kq_info.history_kcq_con_idx += (u16_t) num_cqes; in lm_ack_kernel_cqes()
4659 con_qe = pdev->kq_info.history_kcq_con_qe + num_cqes; in lm_ack_kernel_cqes()
4662 if((u8_t *) con_qe > (u8_t *) pdev->kq_info.kcq_last_qe) in lm_ack_kernel_cqes()
4664 con_qe = (kcqe_t *) ((u8_t *) pdev->kq_info.kcq_virt + in lm_ack_kernel_cqes()
4666 (u8_t *) pdev->kq_info.kcq_last_qe)); in lm_ack_kernel_cqes()
4669 pdev->kq_info.history_kcq_con_qe = con_qe; in lm_ack_kernel_cqes()
4672 pdev, in lm_ack_kernel_cqes()
4673 GET_CID(pdev->kq_info.kcq_cid_addr), in lm_ack_kernel_cqes()
4675 pdev->kq_info.history_kcq_con_idx); in lm_ack_kernel_cqes()
4681 pdev, in lm_ack_kernel_cqes()
4682 GET_CID(pdev->kq_info.kcq_cid_addr), in lm_ack_kernel_cqes()
4688 prod_idx = pdev->vars.status_virt->deflt.status_completion_producer_index; in lm_ack_kernel_cqes()
4814 lm_device_t *pdev, in lm_enable_rss() argument
4830 if(pdev->kq_info.kwqe_left < 2) in lm_enable_rss()
4832 pdev->kq_info.no_kwq_bd_left++; in lm_enable_rss()
4836 pdev->kq_info.kwqe_left -= 2; in lm_enable_rss()
4863 if(CHIP_NUM(pdev) == CHIP_NUM_5709) in lm_enable_rss()
4865 REG_RD(pdev, rlup.rlup_rss_config, &val); in lm_enable_rss()
4868 REG_WR(pdev, rlup.rlup_rss_config, val); in lm_enable_rss()
4874 REG_WR(pdev, rlup.rlup_rss_key1, val); in lm_enable_rss()
4880 REG_WR(pdev, rlup.rlup_rss_key2, val); in lm_enable_rss()
4886 REG_WR(pdev, rlup.rlup_rss_key3, val); in lm_enable_rss()
4892 REG_WR(pdev, rlup.rlup_rss_key4, val); in lm_enable_rss()
4898 REG_WR(pdev, rlup.rlup_ipv6_rss_key5, val); in lm_enable_rss()
4904 REG_WR(pdev, rlup.rlup_ipv6_rss_key6, val); in lm_enable_rss()
4910 REG_WR(pdev, rlup.rlup_ipv6_rss_key7, val); in lm_enable_rss()
4916 REG_WR(pdev, rlup.rlup_ipv6_rss_key8, val); in lm_enable_rss()
4922 REG_WR(pdev, rlup.rlup_ipv6_rss_key9, val); in lm_enable_rss()
4928 REG_WR(pdev, rlup.rlup_ipv6_rss_key10, val); in lm_enable_rss()
4931 rss_table_virt = pdev->rx_info.rss_ind_table_virt; in lm_enable_rss()
4932 rss_table_phy = pdev->rx_info.rss_ind_table_phy; in lm_enable_rss()
4939 prod_qe = pdev->kq_info.kwq_prod_qe; in lm_enable_rss()
4940 prod_idx = pdev->kq_info.kwq_prod_idx; in lm_enable_rss()
4965 if(prod_qe == pdev->kq_info.kwq_last_qe) in lm_enable_rss()
4967 prod_qe = pdev->kq_info.kwq_virt; in lm_enable_rss()
4984 if(prod_qe == pdev->kq_info.kwq_last_qe) in lm_enable_rss()
4986 prod_qe = pdev->kq_info.kwq_virt; in lm_enable_rss()
4994 pdev->kq_info.kwq_prod_qe = prod_qe; in lm_enable_rss()
4995 pdev->kq_info.kwq_prod_idx = prod_idx; in lm_enable_rss()
4998 pdev, in lm_enable_rss()
4999 GET_CID(pdev->kq_info.kwq_cid_addr), in lm_enable_rss()
5013 lm_device_t *pdev, in lm_enable_rss() argument
5031 if(pdev->kq_info.kwqe_left < 2) in lm_enable_rss()
5033 pdev->kq_info.no_kwq_bd_left++; in lm_enable_rss()
5037 pdev->kq_info.kwqe_left -= 2; in lm_enable_rss()
5064 if(CHIP_NUM(pdev) == CHIP_NUM_5709) in lm_enable_rss()
5066 REG_RD(pdev, rlup.rlup_rss_config, &val); in lm_enable_rss()
5069 REG_WR(pdev, rlup.rlup_rss_config, val); in lm_enable_rss()
5075 REG_WR(pdev, rlup.rlup_rss_key1, val); in lm_enable_rss()
5081 REG_WR(pdev, rlup.rlup_rss_key2, val); in lm_enable_rss()
5087 REG_WR(pdev, rlup.rlup_rss_key3, val); in lm_enable_rss()
5093 REG_WR(pdev, rlup.rlup_rss_key4, val); in lm_enable_rss()
5099 REG_WR(pdev, rlup.rlup_ipv6_rss_key5, val); in lm_enable_rss()
5105 REG_WR(pdev, rlup.rlup_ipv6_rss_key6, val); in lm_enable_rss()
5111 REG_WR(pdev, rlup.rlup_ipv6_rss_key7, val); in lm_enable_rss()
5117 REG_WR(pdev, rlup.rlup_ipv6_rss_key8, val); in lm_enable_rss()
5123 REG_WR(pdev, rlup.rlup_ipv6_rss_key9, val); in lm_enable_rss()
5129 REG_WR(pdev, rlup.rlup_ipv6_rss_key10, val); in lm_enable_rss()
5132 rss_table_virt = pdev->rx_info.rss_ind_table_virt; in lm_enable_rss()
5133 rss_table_phy = pdev->rx_info.rss_ind_table_phy; in lm_enable_rss()
5135 pdev->rx_info.rss_tbl_size = table_size; in lm_enable_rss()
5154 if(pdev->vars.interrupt_mode == IRQ_MODE_MSIX_BASED || in lm_enable_rss()
5155 pdev->vars.interrupt_mode == IRQ_MODE_MSI_BASED) in lm_enable_rss()
5169 prod_qe = pdev->kq_info.kwq_prod_qe; in lm_enable_rss()
5170 prod_idx = pdev->kq_info.kwq_prod_idx; in lm_enable_rss()
5195 if(prod_qe == pdev->kq_info.kwq_last_qe) in lm_enable_rss()
5197 prod_qe = pdev->kq_info.kwq_virt; in lm_enable_rss()
5214 if(prod_qe == pdev->kq_info.kwq_last_qe) in lm_enable_rss()
5216 prod_qe = pdev->kq_info.kwq_virt; in lm_enable_rss()
5224 pdev->kq_info.kwq_prod_qe = prod_qe; in lm_enable_rss()
5225 pdev->kq_info.kwq_prod_idx = prod_idx; in lm_enable_rss()
5228 pdev, in lm_enable_rss()
5229 GET_CID(pdev->kq_info.kwq_cid_addr), in lm_enable_rss()
5245 lm_device_t *pdev) in lm_disable_rss() argument
5252 if(pdev->kq_info.kwqe_left < 1) in lm_disable_rss()
5254 pdev->kq_info.no_kwq_bd_left++; in lm_disable_rss()
5258 pdev->kq_info.kwqe_left -= 1; in lm_disable_rss()
5260 if(CHIP_NUM(pdev) == CHIP_NUM_5709) in lm_disable_rss()
5262 REG_RD(pdev, rlup.rlup_rss_config, &val); in lm_disable_rss()
5265 REG_WR(pdev, rlup.rlup_rss_config, val); in lm_disable_rss()
5268 prod_qe = pdev->kq_info.kwq_prod_qe; in lm_disable_rss()
5269 prod_idx = pdev->kq_info.kwq_prod_idx; in lm_disable_rss()
5278 if(prod_qe == pdev->kq_info.kwq_last_qe) in lm_disable_rss()
5280 prod_qe = pdev->kq_info.kwq_virt; in lm_disable_rss()
5288 pdev->kq_info.kwq_prod_qe = prod_qe; in lm_disable_rss()
5289 pdev->kq_info.kwq_prod_idx = prod_idx; in lm_disable_rss()
5292 pdev, in lm_disable_rss()
5293 GET_CID(pdev->kq_info.kwq_cid_addr), in lm_disable_rss()
5306 void lm_set_pcie_nfe_report(lm_device_t *pdev) in lm_set_pcie_nfe_report() argument
5308 if(CHIP_NUM(pdev) == CHIP_NUM_5709 && in lm_set_pcie_nfe_report()
5309 pdev->params.disable_pcie_nfr) in lm_set_pcie_nfe_report()
5312 REG_RD(pdev,pci_config.pcicfg_device_control,&pci_devctl); in lm_set_pcie_nfe_report()
5314 REG_WR(pdev,pci_config.pcicfg_device_control,pci_devctl); in lm_set_pcie_nfe_report()
5323 void lm_clear_coalescing_ticks(lm_device_t *pdev) in lm_clear_coalescing_ticks() argument
5325 pdev->params.tx_quick_cons_trip = 1; in lm_clear_coalescing_ticks()
5326 pdev->params.tx_quick_cons_trip_int = 1; in lm_clear_coalescing_ticks()
5327 pdev->params.rx_quick_cons_trip = 1; in lm_clear_coalescing_ticks()
5328 pdev->params.rx_quick_cons_trip_int = 1; in lm_clear_coalescing_ticks()
5329 pdev->params.comp_prod_trip = 1; in lm_clear_coalescing_ticks()
5330 pdev->params.comp_prod_trip_int = 1; in lm_clear_coalescing_ticks()
5332 pdev->params.tx_ticks = 0; in lm_clear_coalescing_ticks()
5333 pdev->params.tx_ticks_int = 0; in lm_clear_coalescing_ticks()
5334 pdev->params.com_ticks = 0; in lm_clear_coalescing_ticks()
5335 pdev->params.com_ticks_int = 0; in lm_clear_coalescing_ticks()
5336 pdev->params.cmd_ticks = 0; in lm_clear_coalescing_ticks()
5337 pdev->params.cmd_ticks_int = 0; in lm_clear_coalescing_ticks()
5338 pdev->params.rx_ticks = 0; in lm_clear_coalescing_ticks()
5339 pdev->params.rx_ticks_int = 0; in lm_clear_coalescing_ticks()
5340 pdev->params.stats_ticks = 0; in lm_clear_coalescing_ticks()
5343 pdev->params.psb_tx_cons_trip = 0x10001; in lm_clear_coalescing_ticks()
5344 pdev->params.psb_rx_cons_trip = 0x10001; in lm_clear_coalescing_ticks()
5345 pdev->params.psb_comp_prod_trip = 0x10001; in lm_clear_coalescing_ticks()
5347 pdev->params.psb_tx_ticks = 0; in lm_clear_coalescing_ticks()
5348 pdev->params.psb_rx_ticks = 0; in lm_clear_coalescing_ticks()
5349 pdev->params.psb_com_ticks = 0; in lm_clear_coalescing_ticks()
5350 pdev->params.psb_cmd_ticks = 0; in lm_clear_coalescing_ticks()
5351 pdev->params.psb_period_ticks = 0; in lm_clear_coalescing_ticks()
5354 u8_t lm_is_mmio_ok(lm_device_t *pdev) in lm_is_mmio_ok() argument
5357 REG_RD(pdev, pci_config.pcicfg_vendor_id, &val); in lm_is_mmio_ok()
5376 lm_device_t *pdev, in lm_create_q_group() argument
5384 rxq = &pdev->rx_info.chain[q_group_id]; in lm_create_q_group()
5389 pdev, in lm_create_q_group()
5403 lm_device_t *pdev, in lm_destroy_q_group() argument
5415 if(pdev->kq_info.kwqe_left < num_kwqes_needed) in lm_destroy_q_group()
5417 DbgMessage(pdev, WARN, "No more KWQE left.\n"); in lm_destroy_q_group()
5419 pdev->kq_info.no_kwq_bd_left++; in lm_destroy_q_group()
5424 prod_qe = pdev->kq_info.kwq_prod_qe; in lm_destroy_q_group()
5425 prod_idx = pdev->kq_info.kwq_prod_idx; in lm_destroy_q_group()
5450 if(prod_qe == pdev->kq_info.kwq_last_qe) in lm_destroy_q_group()
5452 prod_qe = pdev->kq_info.kwq_virt; in lm_destroy_q_group()
5460 pdev->kq_info.kwqe_left -= 1; in lm_destroy_q_group()
5463 pdev->kq_info.kwq_prod_qe = prod_qe; in lm_destroy_q_group()
5464 pdev->kq_info.kwq_prod_idx = prod_idx; in lm_destroy_q_group()
5467 pdev, in lm_destroy_q_group()
5468 GET_CID(pdev->kq_info.kwq_cid_addr), in lm_destroy_q_group()
5478 pdev->kq_info.kwqe_left -= 1; in lm_destroy_q_group()
5481 !s_list_is_empty(&pdev->rx_info.chain[RX_CHAIN_IDX1].active_descq)) in lm_destroy_q_group()
5487 if(prod_qe == pdev->kq_info.kwq_last_qe) in lm_destroy_q_group()
5489 prod_qe = pdev->kq_info.kwq_virt; in lm_destroy_q_group()
5501 pdev->kq_info.kwqe_left -= 1; in lm_destroy_q_group()
5510 pdev->kq_info.kwqe_left -= 1; in lm_destroy_q_group()
5516 if(prod_qe == pdev->kq_info.kwq_last_qe) in lm_destroy_q_group()
5518 prod_qe = pdev->kq_info.kwq_virt; in lm_destroy_q_group()
5526 pdev->kq_info.kwq_prod_qe = prod_qe; in lm_destroy_q_group()
5527 pdev->kq_info.kwq_prod_idx = prod_idx; in lm_destroy_q_group()
5530 pdev, in lm_destroy_q_group()
5531 GET_CID(pdev->kq_info.kwq_cid_addr), in lm_destroy_q_group()
5545 lm_device_t *pdev, in lm_update_defq_filter_ctx() argument
5549 u32_t ctx_offset = pdev->vars.hw_filter_ctx_offset; in lm_update_defq_filter_ctx()
5556 pdev, in lm_update_defq_filter_ctx()
5568 lm_device_t *pdev, in lm_chng_q_group_filter() argument
5578 if(pdev->kq_info.kwqe_left < 1) in lm_chng_q_group_filter()
5580 DbgMessage(pdev, WARN, "No more KWQE left.\n"); in lm_chng_q_group_filter()
5582 pdev->kq_info.no_kwq_bd_left++; in lm_chng_q_group_filter()
5587 prod_qe = pdev->kq_info.kwq_prod_qe; in lm_chng_q_group_filter()
5588 prod_idx = pdev->kq_info.kwq_prod_idx; in lm_chng_q_group_filter()
5590 pdev->kq_info.kwqe_left -= 1; in lm_chng_q_group_filter()
5623 if(prod_qe == pdev->kq_info.kwq_last_qe) in lm_chng_q_group_filter()
5625 prod_qe = pdev->kq_info.kwq_virt; in lm_chng_q_group_filter()
5633 pdev->kq_info.kwq_prod_qe = prod_qe; in lm_chng_q_group_filter()
5634 pdev->kq_info.kwq_prod_idx = prod_idx; in lm_chng_q_group_filter()
5637 pdev, in lm_chng_q_group_filter()
5638 GET_CID(pdev->kq_info.kwq_cid_addr), in lm_chng_q_group_filter()
5651 struct _lm_device_t *pdev, in lm_service_l2_kcqes() argument
5689 pdev, in lm_service_l2_kcqes()
5709 pdev, in lm_service_l2_kcqes()