Home
last modified time | relevance | path

Searched refs:nixlf (Results 1 - 16 of 16) sorted by relevance

/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/af/
H A Drvu_nix.c77 if (!pfvf->nixlf || blkaddr < 0) in is_nixlf_attached()
94 int nix_get_nixlf(struct rvu *rvu, u16 pcifunc, int *nixlf, int *nix_blkaddr) in nix_get_nixlf() argument
101 if (!pfvf->nixlf || blkaddr < 0) in nix_get_nixlf()
104 *nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_get_nixlf()
105 if (*nixlf < 0) in nix_get_nixlf()
187 static int nix_interface_init(struct rvu *rvu, u16 pcifunc, int type, int nixlf) in nix_interface_init() argument
244 rvu_npc_install_promisc_entry(rvu, pcifunc, nixlf, in nix_interface_init()
252 rvu_npc_install_ucast_entry(rvu, pcifunc, nixlf, in nix_interface_init()
265 nixlf, pfvf->rx_chan_base); in nix_interface_init()
272 static void nix_interface_deinit(struct rvu *rvu, u16 pcifunc, u8 nixlf) in nix_interface_deinit() argument
557 nixlf_rss_ctx_init(struct rvu *rvu, int blkaddr, struct rvu_pfvf *pfvf, int nixlf, int rss_sz, int rss_grps, int hwctx_size, u64 way_mask) nixlf_rss_ctx_init() argument
631 int nixlf, blkaddr, rc = 0; rvu_nix_aq_enq_inst() local
973 int nixlf, qints, hwctx_size, intf, err, rc = 0; rvu_mbox_handler_nix_lf_alloc() local
1191 int blkaddr, nixlf, err; rvu_mbox_handler_nix_lf_free() local
1576 nix_smq_flush(struct rvu *rvu, int blkaddr, int smq, u16 pcifunc, int nixlf) nix_smq_flush() argument
1616 int blkaddr, nixlf, lvl, schq, err; nix_txschq_free() local
1687 int lvl, schq, nixlf, blkaddr; nix_txschq_free_one() local
1847 int nixlf, schq; rvu_mbox_handler_nix_txschq_cfg() local
1928 nix_rx_vtag_cfg(struct rvu *rvu, int nixlf, int blkaddr, struct nix_vtag_config *req) nix_rx_vtag_cfg() argument
1951 int blkaddr, nixlf, err; rvu_mbox_handler_nix_vtag_cfg() local
2298 int i, nixlf, blkaddr, err; rvu_mbox_handler_nix_stats_rst() local
2600 int alg_idx, nixlf, blkaddr; rvu_mbox_handler_nix_rss_flowkey_cfg() local
2700 int blkaddr, nixlf, err; rvu_mbox_handler_nix_set_mac_addr() local
2741 int blkaddr, nixlf, err; rvu_mbox_handler_nix_set_rx_mode() local
2909 int blkaddr, nixlf, err; rvu_mbox_handler_nix_rxvlan_alloc() local
2964 int nixlf, blkaddr, err; rvu_mbox_handler_nix_set_rx_cfg() local
3293 int nixlf, err; rvu_mbox_handler_nix_lf_start_rx() local
3308 int nixlf, err; rvu_mbox_handler_nix_lf_stop_rx() local
3319 rvu_nix_lf_teardown(struct rvu *rvu, u16 pcifunc, int blkaddr, int nixlf) rvu_nix_lf_teardown() argument
3365 int nixlf; rvu_nix_lf_ptp_tx_cfg() local
[all...]
H A Drvu.h124 u16 nixlf_offset; /* Offset of nixlf rsvd uncast entries */
136 bool nixlf; /* Only one NIXLF per RVU_FUNC */ member
501 int nix_get_nixlf(struct rvu *rvu, u16 pcifunc, int *nixlf, int *nix_blkaddr);
511 int nixlf, u64 chan, u8 *mac_addr);
513 int nixlf, u64 chan, bool allmulti);
514 void rvu_npc_disable_promisc_entry(struct rvu *rvu, u16 pcifunc, int nixlf);
515 void rvu_npc_enable_promisc_entry(struct rvu *rvu, u16 pcifunc, int nixlf);
517 int nixlf, u64 chan);
519 int rvu_npc_update_rxvlan(struct rvu *rvu, u16 pcifunc, int nixlf);
520 void rvu_npc_disable_mcam_entries(struct rvu *rvu, u16 pcifunc, int nixlf);
[all...]
H A Drvu_npc.c98 u16 pcifunc, int nixlf, int type) in npc_get_nixlf_mcam_index()
117 return (mcam->nixlf_offset + (nixlf * RSVD_MCAM_ENTRIES_PER_NIXLF)); in npc_get_nixlf_mcam_index()
371 int nixlf, u64 chan, u8 *mac_addr) in rvu_npc_install_ucast_entry()
392 nixlf, NIXLF_UCAST_ENTRY); in rvu_npc_install_ucast_entry()
431 int nixlf, u64 chan, bool allmulti) in rvu_npc_install_promisc_entry()
447 nixlf, NIXLF_PROMISC_ENTRY); in rvu_npc_install_promisc_entry()
459 nixlf, NIXLF_UCAST_ENTRY); in rvu_npc_install_promisc_entry()
480 int nixlf, bool enable) in npc_enadis_promisc_entry()
494 nixlf, NIXLF_PROMISC_ENTRY); in npc_enadis_promisc_entry()
498 void rvu_npc_disable_promisc_entry(struct rvu *rvu, u16 pcifunc, int nixlf) in rvu_npc_disable_promisc_entry() argument
97 npc_get_nixlf_mcam_index(struct npc_mcam *mcam, u16 pcifunc, int nixlf, int type) npc_get_nixlf_mcam_index() argument
370 rvu_npc_install_ucast_entry(struct rvu *rvu, u16 pcifunc, int nixlf, u64 chan, u8 *mac_addr) rvu_npc_install_ucast_entry() argument
430 rvu_npc_install_promisc_entry(struct rvu *rvu, u16 pcifunc, int nixlf, u64 chan, bool allmulti) rvu_npc_install_promisc_entry() argument
479 npc_enadis_promisc_entry(struct rvu *rvu, u16 pcifunc, int nixlf, bool enable) npc_enadis_promisc_entry() argument
503 rvu_npc_enable_promisc_entry(struct rvu *rvu, u16 pcifunc, int nixlf) rvu_npc_enable_promisc_entry() argument
508 rvu_npc_install_bcast_match_entry(struct rvu *rvu, u16 pcifunc, int nixlf, u64 chan) rvu_npc_install_bcast_match_entry() argument
582 rvu_npc_update_flowkey_alg_idx(struct rvu *rvu, u16 pcifunc, int nixlf, int group, int alg_idx, int mcam_index) rvu_npc_update_flowkey_alg_idx() argument
642 npc_enadis_default_entries(struct rvu *rvu, u16 pcifunc, int nixlf, bool enable) npc_enadis_default_entries() argument
695 rvu_npc_disable_default_entries(struct rvu *rvu, u16 pcifunc, int nixlf) rvu_npc_disable_default_entries() argument
700 rvu_npc_enable_default_entries(struct rvu *rvu, u16 pcifunc, int nixlf) rvu_npc_enable_default_entries() argument
705 rvu_npc_disable_mcam_entries(struct rvu *rvu, u16 pcifunc, int nixlf) rvu_npc_disable_mcam_entries() argument
2260 rvu_npc_update_rxvlan(struct rvu *rvu, u16 pcifunc, int nixlf) rvu_npc_update_rxvlan() argument
[all...]
H A Drvu_debugfs.c1066 int nixlf, id, all; in rvu_dbg_nix_queue_ctx_display() local
1071 nixlf = rvu->rvu_dbg.nix_cq_ctx.lf; in rvu_dbg_nix_queue_ctx_display()
1077 nixlf = rvu->rvu_dbg.nix_sq_ctx.lf; in rvu_dbg_nix_queue_ctx_display()
1083 nixlf = rvu->rvu_dbg.nix_rq_ctx.lf; in rvu_dbg_nix_queue_ctx_display()
1092 if (!rvu_dbg_is_valid_lf(rvu, BLKTYPE_NIX, nixlf, &pcifunc)) in rvu_dbg_nix_queue_ctx_display()
1131 seq_printf(filp, "=====%s_ctx for nixlf:%d and qidx:%d is=====\n", in rvu_dbg_nix_queue_ctx_display()
1132 ctype_string, nixlf, aq_req.qidx); in rvu_dbg_nix_queue_ctx_display()
1143 static int write_nix_queue_ctx(struct rvu *rvu, bool all, int nixlf, in write_nix_queue_ctx() argument
1150 if (!rvu_dbg_is_valid_lf(rvu, BLKTYPE_NIX, nixlf, &pcifunc)) in write_nix_queue_ctx()
1182 rvu->rvu_dbg.nix_cq_ctx.lf = nixlf; in write_nix_queue_ctx()
1212 int nixlf, id = 0, ret; rvu_dbg_nix_queue_ctx_write() local
[all...]
H A Drvu.c326 pfvf->nixlf = attach ? true : false; in rvu_update_rsrc_map()
327 num_lfs = pfvf->nixlf; in rvu_update_rsrc_map()
1050 return pfvf->nixlf ? 1 : 0; in rvu_get_rsrc_mapcount()
1072 return pfvf->nixlf ? 1 : 0; in is_blktype_attached()
1186 else if ((blkid == BLKADDR_NIX0) && !detach->nixlf) in rvu_detach_rsrcs()
1323 if (req->nixlf && !is_blktype_attached(pfvf, BLKTYPE_NIX)) { in rvu_check_rsrc_availability()
1331 } else if (req->nixlf) { in rvu_check_rsrc_availability()
1429 if (attach->nixlf) in rvu_mbox_handler_attach_resources()
H A Dmbox.h279 u8 nixlf:1; member
295 u8 nixlf:1; member
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/af/
H A Drvu_nix.c106 if (!pfvf->nixlf || blkaddr < 0) in is_nixlf_attached()
125 int nix_get_nixlf(struct rvu *rvu, u16 pcifunc, int *nixlf, int *nix_blkaddr) in nix_get_nixlf() argument
132 if (!pfvf->nixlf || blkaddr < 0) in nix_get_nixlf()
135 *nixlf = rvu_get_lf(rvu, &hw->block[blkaddr], pcifunc, 0); in nix_get_nixlf()
136 if (*nixlf < 0) in nix_get_nixlf()
152 if (!pfvf->nixlf || *blkaddr < 0) in nix_get_struct_ptrs()
305 static int nix_interface_init(struct rvu *rvu, u16 pcifunc, int type, int nixlf, in nix_interface_init() argument
388 rvu_npc_install_promisc_entry(rvu, pcifunc, nixlf, in nix_interface_init()
427 rvu_npc_install_promisc_entry(rvu, pcifunc, nixlf, in nix_interface_init()
436 rvu_npc_install_ucast_entry(rvu, pcifunc, nixlf, in nix_interface_init()
457 nix_interface_deinit(struct rvu *rvu, u16 pcifunc, u8 nixlf) nix_interface_deinit() argument
763 nixlf_rss_ctx_init(struct rvu *rvu, int blkaddr, struct rvu_pfvf *pfvf, int nixlf, int rss_sz, int rss_grps, int hwctx_size, u64 way_mask, bool tag_lsb_as_adder) nixlf_rss_ctx_init() argument
871 int nixlf, blkaddr, rc = 0; rvu_nix_blk_aq_enq_inst() local
1329 int nixlf, qints, hwctx_size, intf, err, rc = 0; rvu_mbox_handler_nix_lf_alloc() local
1561 int blkaddr, nixlf, err; rvu_mbox_handler_nix_lf_free() local
1635 handle_txschq_shaper_update(struct rvu *rvu, int blkaddr, int nixlf, int lvl, u64 reg, u64 regval) handle_txschq_shaper_update() argument
1763 nix_reset_tx_shaping(struct rvu *rvu, int blkaddr, int nixlf, int lvl, int schq) nix_reset_tx_shaping() argument
2054 int nixlf; rvu_mbox_handler_nix_txsch_alloc() local
2247 nix_smq_flush(struct rvu *rvu, int blkaddr, int smq, u16 pcifunc, int nixlf) nix_smq_flush() argument
2310 int blkaddr, nixlf, lvl, schq, err; nix_txschq_free() local
2401 int lvl, schq, nixlf, blkaddr; nix_txschq_free_one() local
2648 int nixlf, schq; rvu_mbox_handler_nix_txschq_cfg() local
2743 nix_rx_vtag_cfg(struct rvu *rvu, int nixlf, int blkaddr, struct nix_vtag_config *req) nix_rx_vtag_cfg() argument
2931 int blkaddr, nixlf, err; rvu_mbox_handler_nix_vtag_cfg() local
3128 int err = 0, nixlf, blkaddr, mcam_index, mce_idx; nix_update_mce_rule() local
3486 int i, nixlf, blkaddr, err; rvu_mbox_handler_nix_stats_rst() local
3879 int alg_idx, nixlf, blkaddr; rvu_mbox_handler_nix_rss_flowkey_cfg() local
3980 int blkaddr, nixlf, err; rvu_mbox_handler_nix_set_mac_addr() local
4033 int nixlf, err; rvu_mbox_handler_nix_set_rx_mode() local
4215 int nixlf, blkaddr, err; rvu_mbox_handler_nix_set_rx_cfg() local
4706 int nixlf, err; rvu_mbox_handler_nix_lf_start_rx() local
4729 int nixlf, err; rvu_mbox_handler_nix_lf_stop_rx() local
4751 rvu_nix_lf_teardown(struct rvu *rvu, u16 pcifunc, int blkaddr, int nixlf) rvu_nix_lf_teardown() argument
4838 int nixlf; rvu_nix_lf_ptp_tx_cfg() local
[all...]
H A Drvu_npc.c145 int nixlf) in npc_get_ucast_mcam_index()
166 return mcam->nixlf_offset + (max + nixlf) * RSVD_MCAM_ENTRIES_PER_NIXLF; in npc_get_ucast_mcam_index()
170 u16 pcifunc, int nixlf, int type) in npc_get_nixlf_mcam_index()
191 return npc_get_ucast_mcam_index(mcam, pcifunc, nixlf); in npc_get_nixlf_mcam_index()
389 int bank, nixlf, index; in npc_get_default_entry_action() local
392 if (nix_get_nixlf(rvu, pf_func, &nixlf, NULL)) { in npc_get_default_entry_action()
393 dev_err(rvu->dev, "%s: nixlf not attached to pcifunc:0x%x\n", in npc_get_default_entry_action()
399 index = npc_get_nixlf_mcam_index(mcam, pf_func, nixlf, in npc_get_default_entry_action()
429 /* don't enable rule when nixlf not attached or initialized */ in npc_fixup_vf_rule()
613 int nixlf, u6 in rvu_npc_install_ucast_entry()
144 npc_get_ucast_mcam_index(struct npc_mcam *mcam, u16 pcifunc, int nixlf) npc_get_ucast_mcam_index() argument
169 npc_get_nixlf_mcam_index(struct npc_mcam *mcam, u16 pcifunc, int nixlf, int type) npc_get_nixlf_mcam_index() argument
612 rvu_npc_install_ucast_entry(struct rvu *rvu, u16 pcifunc, int nixlf, u64 chan, u8 *mac_addr) rvu_npc_install_ucast_entry() argument
667 rvu_npc_install_promisc_entry(struct rvu *rvu, u16 pcifunc, int nixlf, u64 chan, u8 chan_cnt) rvu_npc_install_promisc_entry() argument
755 rvu_npc_enable_promisc_entry(struct rvu *rvu, u16 pcifunc, int nixlf, bool enable) rvu_npc_enable_promisc_entry() argument
773 rvu_npc_install_bcast_match_entry(struct rvu *rvu, u16 pcifunc, int nixlf, u64 chan) rvu_npc_install_bcast_match_entry() argument
835 rvu_npc_enable_bcast_entry(struct rvu *rvu, u16 pcifunc, int nixlf, bool enable) rvu_npc_enable_bcast_entry() argument
853 rvu_npc_install_allmulti_entry(struct rvu *rvu, u16 pcifunc, int nixlf, u64 chan) rvu_npc_install_allmulti_entry() argument
941 rvu_npc_enable_allmulti_entry(struct rvu *rvu, u16 pcifunc, int nixlf, bool enable) rvu_npc_enable_allmulti_entry() argument
1030 rvu_npc_update_flowkey_alg_idx(struct rvu *rvu, u16 pcifunc, int nixlf, int group, int alg_idx, int mcam_index) rvu_npc_update_flowkey_alg_idx() argument
1101 npc_enadis_default_mce_entry(struct rvu *rvu, u16 pcifunc, int nixlf, int type, bool enable) npc_enadis_default_mce_entry() argument
1137 npc_enadis_default_entries(struct rvu *rvu, u16 pcifunc, int nixlf, bool enable) npc_enadis_default_entries() argument
1163 rvu_npc_disable_default_entries(struct rvu *rvu, u16 pcifunc, int nixlf) rvu_npc_disable_default_entries() argument
1205 rvu_npc_enable_default_entries(struct rvu *rvu, u16 pcifunc, int nixlf) rvu_npc_enable_default_entries() argument
1216 rvu_npc_disable_mcam_entries(struct rvu *rvu, u16 pcifunc, int nixlf) rvu_npc_disable_mcam_entries() argument
1253 rvu_npc_free_mcam_entries(struct rvu *rvu, u16 pcifunc, int nixlf) rvu_npc_free_mcam_entries() argument
3326 int blkaddr, nixlf, rc, intf_mode; rvu_npc_set_parse_mode() local
3388 int index, blkaddr, nixlf, rc = 0; rvu_mbox_handler_npc_read_base_steer_rule() local
[all...]
H A Drvu.h179 u16 nixlf_offset; /* Offset of nixlf rsvd uncast entries */
197 bool nixlf; /* Only one NIXLF per RVU_FUNC */ member
830 int nix_get_nixlf(struct rvu *rvu, u16 pcifunc, int *nixlf, int *nix_blkaddr);
860 int nixlf, u64 chan, u8 *mac_addr);
862 int nixlf, u64 chan, u8 chan_cnt);
863 void rvu_npc_enable_promisc_entry(struct rvu *rvu, u16 pcifunc, int nixlf,
866 int nixlf, u64 chan);
867 void rvu_npc_enable_bcast_entry(struct rvu *rvu, u16 pcifunc, int nixlf,
869 void rvu_npc_install_allmulti_entry(struct rvu *rvu, u16 pcifunc, int nixlf,
871 void rvu_npc_enable_allmulti_entry(struct rvu *rvu, u16 pcifunc, int nixlf,
[all...]
H A Drvu.c374 pfvf->nixlf = attach ? true : false; in rvu_update_rsrc_map()
375 num_lfs = pfvf->nixlf; in rvu_update_rsrc_map()
1251 return pfvf->nixlf ? 1 : 0; in rvu_get_rsrc_mapcount()
1273 return pfvf->nixlf ? 1 : 0; in is_blktype_attached()
1444 else if ((blkid == BLKADDR_NIX0) && !detach->nixlf) in rvu_detach_rsrcs()
1446 else if ((blkid == BLKADDR_NIX1) && !detach->nixlf) in rvu_detach_rsrcs()
1603 if (req->nixlf && !is_blktype_attached(pfvf, BLKTYPE_NIX)) { in rvu_check_rsrc_availability()
1612 } else if (req->nixlf) { in rvu_check_rsrc_availability()
1730 if (attach->nixlf) in rvu_mbox_handler_attach_resources()
2030 int blkaddr, nixlf; in rvu_mbox_handler_set_vf_perm() local
[all...]
H A Drvu_debugfs.c1867 int nixlf, id, all; in rvu_dbg_nix_queue_ctx_display() local
1872 nixlf = rvu->rvu_dbg.nix_cq_ctx.lf; in rvu_dbg_nix_queue_ctx_display()
1878 nixlf = rvu->rvu_dbg.nix_sq_ctx.lf; in rvu_dbg_nix_queue_ctx_display()
1884 nixlf = rvu->rvu_dbg.nix_rq_ctx.lf; in rvu_dbg_nix_queue_ctx_display()
1893 if (!rvu_dbg_is_valid_lf(rvu, nix_hw->blkaddr, nixlf, &pcifunc)) in rvu_dbg_nix_queue_ctx_display()
1932 seq_printf(filp, "=====%s_ctx for nixlf:%d and qidx:%d is=====\n", in rvu_dbg_nix_queue_ctx_display()
1933 ctype_string, nixlf, aq_req.qidx); in rvu_dbg_nix_queue_ctx_display()
1944 static int write_nix_queue_ctx(struct rvu *rvu, bool all, int nixlf, in write_nix_queue_ctx() argument
1953 if (!rvu_dbg_is_valid_lf(rvu, nix_hw->blkaddr, nixlf, &pcifunc)) in write_nix_queue_ctx()
1985 rvu->rvu_dbg.nix_cq_ctx.lf = nixlf; in write_nix_queue_ctx()
2016 int nixlf, id = 0, ret; rvu_dbg_nix_queue_ctx_write() local
[all...]
H A Drvu_npc_fs.c1135 int nixlf, struct rvu_pfvf *pfvf, in npc_install_flow()
1171 entry_index = npc_get_nixlf_mcam_index(mcam, target, nixlf, in npc_install_flow()
1290 int blkaddr, nixlf, err; in rvu_mbox_handler_npc_install_flow() local
1377 err = nix_get_nixlf(rvu, target, &nixlf, NULL); in rvu_mbox_handler_npc_install_flow()
1381 /* don't enable rule when nixlf not attached or initialized */ in rvu_mbox_handler_npc_install_flow()
1406 err = npc_install_flow(rvu, blkaddr, target, nixlf, pfvf, in rvu_mbox_handler_npc_install_flow()
1134 npc_install_flow(struct rvu *rvu, int blkaddr, u16 target, int nixlf, struct rvu_pfvf *pfvf, struct npc_install_flow_req *req, struct npc_install_flow_rsp *rsp, bool enable, bool pf_set_vfs_mac) npc_install_flow() argument
H A Drvu_npc_hash.c1744 int rc, nixlf; in rvu_npc_exact_mac_addr_set() local
1772 rc = nix_get_nixlf(rvu, req->hdr.pcifunc, &nixlf, NULL); in rvu_npc_exact_mac_addr_set()
1775 nixlf, NIXLF_UCAST_ENTRY); in rvu_npc_exact_mac_addr_set()
H A Dmbox.h435 u8 nixlf:1; member
452 u8 nixlf:1; member
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_common.c967 struct nix_lf_alloc_req *nixlf; in otx2_config_nix() local
974 nixlf = otx2_mbox_alloc_msg_nix_lf_alloc(&pfvf->mbox); in otx2_config_nix()
975 if (!nixlf) in otx2_config_nix()
979 nixlf->rq_cnt = pfvf->hw.rx_queues; in otx2_config_nix()
980 nixlf->sq_cnt = pfvf->hw.tx_queues; in otx2_config_nix()
981 nixlf->cq_cnt = pfvf->qset.cq_cnt; in otx2_config_nix()
982 nixlf->rss_sz = MAX_RSS_INDIR_TBL_SIZE; in otx2_config_nix()
983 nixlf->rss_grps = 1; /* Single RSS indir table supported, for now */ in otx2_config_nix()
984 nixlf->xqe_sz = NIX_XQESZ_W16; in otx2_config_nix()
989 nixlf in otx2_config_nix()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_common.c1142 struct nix_lf_alloc_req *nixlf; in otx2_config_nix() local
1149 nixlf = otx2_mbox_alloc_msg_nix_lf_alloc(&pfvf->mbox); in otx2_config_nix()
1150 if (!nixlf) in otx2_config_nix()
1154 nixlf->rq_cnt = pfvf->hw.rx_queues; in otx2_config_nix()
1155 nixlf->sq_cnt = otx2_get_total_tx_queues(pfvf); in otx2_config_nix()
1156 nixlf->cq_cnt = pfvf->qset.cq_cnt; in otx2_config_nix()
1157 nixlf->rss_sz = MAX_RSS_INDIR_TBL_SIZE; in otx2_config_nix()
1158 nixlf->rss_grps = MAX_RSS_GROUPS; in otx2_config_nix()
1159 nixlf->xqe_sz = pfvf->hw.xqe_size == 128 ? NIX_XQESZ_W16 : NIX_XQESZ_W64; in otx2_config_nix()
1164 nixlf in otx2_config_nix()
[all...]

Completed in 41 milliseconds