Lines Matching +full:0 +full:x27200

50 #define LIO_OFF_PAUSE	0
112 int ret = 0; in lio_send_queue_count_update()
116 nctrl.ncmd.cmd64 = 0; in lio_send_queue_count_update()
120 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in lio_send_queue_count_update()
126 if (ret < 0) { in lio_send_queue_count_update()
127 lio_dev_err(oct, "Failed to send Queue reset command (ret: 0x%x)\n", in lio_send_queue_count_update()
132 return (0); in lio_send_queue_count_update()
154 oct_dev->fw_info.lio_firmware_version, 0, in lio_add_hw_stats()
157 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, lio, 0, in lio_add_hw_stats()
163 CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, lio, 0, in lio_add_hw_stats()
166 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, lio, 0, in lio_add_hw_stats()
169 "0 - off\n" \ in lio_add_hw_stats()
174 CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_NEEDGIANT, lio, 0, in lio_add_hw_stats()
177 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, lio, 0, in lio_add_hw_stats()
192 CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, lio, 0, in lio_add_hw_stats()
195 CTLTYPE_INT | CTLFLAG_RD | CTLFLAG_NEEDGIANT, lio, 0, in lio_add_hw_stats()
199 0, "TX process pkt budget"); in lio_add_hw_stats()
202 0, "RX process pkt budget"); in lio_add_hw_stats()
478 for (int i = 0; i < oct_dev->num_iqs; i++) { in lio_add_hw_stats()
561 for (int i = 0; i < oct_dev->num_oqs; i++) { in lio_add_hw_stats()
632 if (oct_dev->uboot_len == 0) in lio_get_eeprom()
650 * 0 - off
665 int ret = 0; in lio_get_set_pauseparam()
677 err = sysctl_handle_int(oidp, &new_pause, 0, req); in lio_get_set_pauseparam()
683 return (0); in lio_get_set_pauseparam()
685 if (linfo->link.s.duplex == 0) { in lio_get_set_pauseparam()
693 nctrl.ncmd.cmd64 = 0; in lio_get_set_pauseparam()
695 nctrl.iq_no = lio->linfo.txpciq[0].s.q_no; in lio_get_set_pauseparam()
705 nctrl.ncmd.s.param1 = 0; in lio_get_set_pauseparam()
713 nctrl.ncmd.s.param2 = 0; in lio_get_set_pauseparam()
717 if (ret < 0) { in lio_get_set_pauseparam()
725 return (0); in lio_get_set_pauseparam()
736 int error = EINVAL, len = 0; in lio_get_regs()
766 int i, len = 0; in lio_cn23xx_pf_read_csr_reg()
773 /* 0x29030 or 0x29040 */ in lio_cn23xx_pf_read_csr_reg()
779 /* 0x27080 or 0x27090 */ in lio_cn23xx_pf_read_csr_reg()
785 /* 0x27000 or 0x27010 */ in lio_cn23xx_pf_read_csr_reg()
791 /* 0x29120 */ in lio_cn23xx_pf_read_csr_reg()
792 reg = 0x29120; in lio_cn23xx_pf_read_csr_reg()
796 /* 0x27300 */ in lio_cn23xx_pf_read_csr_reg()
797 reg = 0x27300 + oct->pcie_port * LIO_CN23XX_MAC_INT_OFFSET + in lio_cn23xx_pf_read_csr_reg()
803 /* 0x27200 */ in lio_cn23xx_pf_read_csr_reg()
804 reg = 0x27200 + oct->pcie_port * LIO_CN23XX_MAC_INT_OFFSET + in lio_cn23xx_pf_read_csr_reg()
815 /* 0x29140 */ in lio_cn23xx_pf_read_csr_reg()
820 /* 0x29160 */ in lio_cn23xx_pf_read_csr_reg()
821 reg = 0x29160; in lio_cn23xx_pf_read_csr_reg()
825 /* 0x29180 */ in lio_cn23xx_pf_read_csr_reg()
830 /* 0x291E0 */ in lio_cn23xx_pf_read_csr_reg()
835 /* 0x29210 */ in lio_cn23xx_pf_read_csr_reg()
840 /* 0x29220 */ in lio_cn23xx_pf_read_csr_reg()
841 reg = 0x29220; in lio_cn23xx_pf_read_csr_reg()
846 if (pf_num == 0) { in lio_cn23xx_pf_read_csr_reg()
847 /* 0x29260 */ in lio_cn23xx_pf_read_csr_reg()
852 /* 0x29270 */ in lio_cn23xx_pf_read_csr_reg()
858 for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { in lio_cn23xx_pf_read_csr_reg()
864 /* 0x10040 */ in lio_cn23xx_pf_read_csr_reg()
865 for (i = 0; i < LIO_CN23XX_PF_MAX_INPUT_QUEUES; i++) { in lio_cn23xx_pf_read_csr_reg()
871 /* 0x10080 */ in lio_cn23xx_pf_read_csr_reg()
872 for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { in lio_cn23xx_pf_read_csr_reg()
878 /* 0x10090 */ in lio_cn23xx_pf_read_csr_reg()
879 for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { in lio_cn23xx_pf_read_csr_reg()
885 /* 0x10050 */ in lio_cn23xx_pf_read_csr_reg()
886 for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { in lio_cn23xx_pf_read_csr_reg()
892 /* 0x10070 */ in lio_cn23xx_pf_read_csr_reg()
893 for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { in lio_cn23xx_pf_read_csr_reg()
899 /* 0x100a0 */ in lio_cn23xx_pf_read_csr_reg()
900 for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { in lio_cn23xx_pf_read_csr_reg()
906 /* 0x100b0 */ in lio_cn23xx_pf_read_csr_reg()
907 for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { in lio_cn23xx_pf_read_csr_reg()
913 /* 0x100c0 */ in lio_cn23xx_pf_read_csr_reg()
914 for (i = 0; i < LIO_CN23XX_PF_MAX_OUTPUT_QUEUES; i++) { in lio_cn23xx_pf_read_csr_reg()
915 reg = 0x100c0 + i * LIO_CN23XX_OQ_OFFSET; in lio_cn23xx_pf_read_csr_reg()
920 /* 0x10000 */ in lio_cn23xx_pf_read_csr_reg()
921 for (i = 0; i < LIO_CN23XX_PF_MAX_INPUT_QUEUES; i++) { in lio_cn23xx_pf_read_csr_reg()
927 /* 0x10010 */ in lio_cn23xx_pf_read_csr_reg()
928 for (i = 0; i < LIO_CN23XX_PF_MAX_INPUT_QUEUES; i++) { in lio_cn23xx_pf_read_csr_reg()
934 /* 0x10020 */ in lio_cn23xx_pf_read_csr_reg()
935 for (i = 0; i < LIO_CN23XX_PF_MAX_INPUT_QUEUES; i++) { in lio_cn23xx_pf_read_csr_reg()
941 /* 0x10030 */ in lio_cn23xx_pf_read_csr_reg()
942 for (i = 0; i < LIO_CN23XX_PF_MAX_INPUT_QUEUES; i++) { in lio_cn23xx_pf_read_csr_reg()
948 /* 0x10040 */ in lio_cn23xx_pf_read_csr_reg()
949 for (i = 0; i < LIO_CN23XX_PF_MAX_INPUT_QUEUES; i++) in lio_cn23xx_pf_read_csr_reg()
962 uint32_t rx_max_pending = 0, tx_max_pending = 0; in lio_get_ringparam()
972 err = sysctl_handle_int(oidp, &rx_max_pending, 0, req); in lio_get_ringparam()
975 err = sysctl_handle_int(oidp, &tx_max_pending, 0, req); in lio_get_ringparam()
987 int i, update = 0; in lio_reset_queues()
1005 for (i = 0; i < LIO_MAX_OUTPUT_QUEUES(oct); i++) { in lio_reset_queues()
1012 for (i = 0; i < LIO_MAX_INSTR_QUEUES(oct); i++) { in lio_reset_queues()
1024 if (lio_setup_io_queues(oct, 0, num_qs, num_qs)) { in lio_reset_queues()
1032 return (0); in lio_reset_queues()
1041 int err, stopped = 0; in lio_set_ringparam()
1048 rx_count = rx_count_old = oct->droq[0]->max_count; in lio_set_ringparam()
1049 err = sysctl_handle_int(oidp, &rx_count, 0, req); in lio_set_ringparam()
1058 return (0); in lio_set_ringparam()
1072 tx_count = tx_count_old = oct->instr_queue[0]->max_count; in lio_set_ringparam()
1073 err = sysctl_handle_int(oidp, &tx_count, 0, req); in lio_set_ringparam()
1082 return (0); in lio_set_ringparam()
1106 return (0); in lio_set_ringparam()
1125 uint32_t max_combined = 0; in lio_get_channels()
1129 return (sysctl_handle_int(oidp, &max_combined, 0, req)); in lio_get_channels()
1135 int i, num_msix_irqs = 0; in lio_irq_reallocate_irqs()
1138 return (0); in lio_irq_reallocate_irqs()
1150 for (i = 0; i < num_msix_irqs; i++) { in lio_irq_reallocate_irqs()
1191 return (0); in lio_irq_reallocate_irqs()
1200 int err, stopped = 0; in lio_set_channels()
1202 if (strcmp(oct->fw_info.lio_firmware_version, "1.6.1") < 0) { in lio_set_channels()
1209 err = sysctl_handle_int(oidp, &combined_count, 0, req); in lio_set_channels()
1227 return (0); in lio_set_channels()
1245 return (0); in lio_set_channels()
1254 int err, new_msglvl = 0, old_msglvl = 0; in lio_get_set_fwmsglevel()
1260 err = sysctl_handle_int(oidp, &new_msglvl, 0, req); in lio_get_set_fwmsglevel()
1266 return (0); in lio_get_set_fwmsglevel()
1270 err = lio_set_feature(ifp, LIO_CMD_VERBOSE_ENABLE, 0); in lio_get_set_fwmsglevel()
1272 err = lio_set_feature(ifp, LIO_CMD_VERBOSE_DISABLE, 0); in lio_get_set_fwmsglevel()
1277 return ((err) ? EINVAL : 0); in lio_get_set_fwmsglevel()
1284 int err, new_time = 0, old_time = 0; in lio_set_stats_interval()
1287 err = sysctl_handle_int(oidp, &new_time, 0, req); in lio_set_stats_interval()
1293 return (0); in lio_set_stats_interval()
1297 return (0); in lio_set_stats_interval()
1404 callout_active(&lio->stats_timer) == 0) in lio_get_fw_stats()
1408 sc = lio_alloc_soft_command(oct_dev, 0, in lio_get_fw_stats()
1409 sizeof(struct lio_fw_stats_resp), 0); in lio_get_fw_stats()
1417 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in lio_get_fw_stats()
1420 LIO_OPCODE_NIC_PORT_STATS, 0, 0, 0); in lio_get_fw_stats()
1472 sc = lio_alloc_soft_command(oct_dev, 0, sizeof(struct lio_intrmod_resp), in lio_get_intrmod_cfg()
1473 0); in lio_get_intrmod_cfg()
1480 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in lio_get_intrmod_cfg()
1483 LIO_OPCODE_NIC_INTRMOD_PARAMS, 0, 0, 0); in lio_get_intrmod_cfg()
1495 return (0); in lio_get_intrmod_cfg()
1530 0, sizeof(struct lio_intrmod_context)); in lio_set_intrmod_cfg()
1537 ctx->cond = 0; in lio_set_intrmod_cfg()
1546 sc->iq_no = lio->linfo.txpciq[0].s.q_no; in lio_set_intrmod_cfg()
1549 LIO_OPCODE_NIC_INTRMOD_CFG, 0, 0, 0); in lio_set_intrmod_cfg()
1577 return ((retval) ? ETIMEDOUT : 0); in lio_set_intrmod_cfg()
1597 for (q_no = 0; q_no < oct->num_oqs; q_no++) { in lio_intrmod_cfg_rx_intrcnt()
1603 (0x3fffff00000000UL)) | in lio_intrmod_cfg_rx_intrcnt()
1615 return (0); in lio_intrmod_cfg_rx_intrcnt()
1638 for (q_no = 0; q_no < oct->num_oqs; q_no++) { in lio_intrmod_cfg_rx_intrtime()
1655 return (0); in lio_intrmod_cfg_rx_intrtime()
1678 for (q_no = 0; q_no < oct->num_iqs; q_no++) { in lio_intrmod_cfg_tx_intrcnt()
1686 val = (val & 0xFFFF000000000000ULL) | in lio_intrmod_cfg_tx_intrcnt()
1700 return (0); in lio_intrmod_cfg_tx_intrcnt()
1708 uint64_t new_val = 0, old_val = 0; in lio_get_set_intr_coalesce()
1709 uint32_t rx_coalesce_usecs = 0; in lio_get_set_intr_coalesce()
1710 uint32_t rx_max_coalesced_frames = 0; in lio_get_set_intr_coalesce()
1711 uint32_t tx_coalesce_usecs = 0; in lio_get_set_intr_coalesce()
1719 err = sysctl_handle_64(oidp, &new_val, 0, req); in lio_get_set_intr_coalesce()
1724 return (0); in lio_get_set_intr_coalesce()
1726 lio->intrmod_cfg.rx_enable = new_val ? 1 : 0; in lio_get_set_intr_coalesce()
1733 err = sysctl_handle_64(oidp, &new_val, 0, req); in lio_get_set_intr_coalesce()
1738 return (0); in lio_get_set_intr_coalesce()
1740 lio->intrmod_cfg.tx_enable = new_val ? 1 : 0; in lio_get_set_intr_coalesce()
1747 err = sysctl_handle_64(oidp, &new_val, 0, req); in lio_get_set_intr_coalesce()
1752 return (0); in lio_get_set_intr_coalesce()
1761 err = sysctl_handle_64(oidp, &new_val, 0, req); in lio_get_set_intr_coalesce()
1766 return (0); in lio_get_set_intr_coalesce()
1775 err = sysctl_handle_64(oidp, &new_val, 0, req); in lio_get_set_intr_coalesce()
1780 return (0); in lio_get_set_intr_coalesce()
1789 err = sysctl_handle_64(oidp, &new_val, 0, req); in lio_get_set_intr_coalesce()
1794 return (0); in lio_get_set_intr_coalesce()
1804 err = sysctl_handle_64(oidp, &new_val, 0, req); in lio_get_set_intr_coalesce()
1809 return (0); in lio_get_set_intr_coalesce()
1819 err = sysctl_handle_64(oidp, &new_val, 0, req); in lio_get_set_intr_coalesce()
1824 return (0); in lio_get_set_intr_coalesce()
1834 err = sysctl_handle_64(oidp, &new_val, 0, req); in lio_get_set_intr_coalesce()
1839 return (0); in lio_get_set_intr_coalesce()
1849 err = sysctl_handle_64(oidp, &new_val, 0, req); in lio_get_set_intr_coalesce()
1854 return (0); in lio_get_set_intr_coalesce()
1864 err = sysctl_handle_64(oidp, &new_val, 0, req); in lio_get_set_intr_coalesce()
1869 return (0); in lio_get_set_intr_coalesce()
1879 err = sysctl_handle_64(oidp, &new_val, 0, req); in lio_get_set_intr_coalesce()
1884 return (0); in lio_get_set_intr_coalesce()
1894 err = sysctl_handle_64(oidp, &new_val, 0, req); in lio_get_set_intr_coalesce()
1899 return (0); in lio_get_set_intr_coalesce()
1909 err = sysctl_handle_64(oidp, &new_val, 0, req); in lio_get_set_intr_coalesce()
1914 return (0); in lio_get_set_intr_coalesce()
1968 return (0); in lio_get_set_intr_coalesce()