Lines Matching defs:ixl_softc

1195 	struct ixl_softc	*txr_sc;
1215 struct ixl_softc *rxr_sc;
1238 void (*iatq_fn)(struct ixl_softc *, void *);
1243 struct ixl_softc *iv_sc;
1251 struct ixl_softc {
1329 static void ixl_clear_hw(struct ixl_softc *);
1330 static int ixl_pf_reset(struct ixl_softc *);
1332 static int ixl_dmamem_alloc(struct ixl_softc *, struct ixl_dmamem *,
1334 static void ixl_dmamem_free(struct ixl_softc *, struct ixl_dmamem *);
1336 static int ixl_arq_fill(struct ixl_softc *);
1337 static void ixl_arq_unfill(struct ixl_softc *);
1339 static int ixl_atq_poll(struct ixl_softc *, struct ixl_aq_desc *,
1342 void (*)(struct ixl_softc *, void *), void *);
1343 static void ixl_atq_post(struct ixl_softc *, struct ixl_atq *);
1344 static void ixl_atq_done(struct ixl_softc *);
1345 static void ixl_atq_exec(struct ixl_softc *, struct ixl_atq *,
1347 static int ixl_get_version(struct ixl_softc *);
1348 static int ixl_pxe_clear(struct ixl_softc *);
1349 static int ixl_lldp_shut(struct ixl_softc *);
1350 static int ixl_get_mac(struct ixl_softc *);
1351 static int ixl_get_switch_config(struct ixl_softc *);
1352 static int ixl_phy_mask_ints(struct ixl_softc *);
1353 static int ixl_get_phy_types(struct ixl_softc *, uint64_t *);
1354 static int ixl_restart_an(struct ixl_softc *);
1355 static int ixl_hmc(struct ixl_softc *);
1356 static void ixl_hmc_free(struct ixl_softc *);
1357 static int ixl_get_vsi(struct ixl_softc *);
1358 static int ixl_set_vsi(struct ixl_softc *);
1359 static int ixl_get_link_status(struct ixl_softc *);
1360 static int ixl_set_link_status(struct ixl_softc *,
1362 static int ixl_add_macvlan(struct ixl_softc *, uint8_t *, uint16_t,
1364 static int ixl_remove_macvlan(struct ixl_softc *, uint8_t *, uint16_t,
1371 static int ixl_get_sffpage(struct ixl_softc *, struct if_sffpage *);
1372 static int ixl_sff_get_byte(struct ixl_softc *, uint8_t, uint32_t,
1374 static int ixl_sff_set_byte(struct ixl_softc *, uint8_t, uint32_t,
1380 static void ixl_media_add(struct ixl_softc *, uint64_t);
1388 static int ixl_up(struct ixl_softc *);
1389 static int ixl_down(struct ixl_softc *);
1390 static int ixl_iff(struct ixl_softc *);
1393 ixl_txr_alloc(struct ixl_softc *, unsigned int);
1394 static void ixl_txr_qdis(struct ixl_softc *, struct ixl_tx_ring *, int);
1395 static void ixl_txr_config(struct ixl_softc *, struct ixl_tx_ring *);
1396 static int ixl_txr_enabled(struct ixl_softc *, struct ixl_tx_ring *);
1397 static int ixl_txr_disabled(struct ixl_softc *, struct ixl_tx_ring *);
1398 static void ixl_txr_unconfig(struct ixl_softc *, struct ixl_tx_ring *);
1399 static void ixl_txr_clean(struct ixl_softc *, struct ixl_tx_ring *);
1400 static void ixl_txr_free(struct ixl_softc *, struct ixl_tx_ring *);
1401 static int ixl_txeof(struct ixl_softc *, struct ixl_tx_ring *);
1404 ixl_rxr_alloc(struct ixl_softc *, unsigned int);
1405 static void ixl_rxr_config(struct ixl_softc *, struct ixl_rx_ring *);
1406 static int ixl_rxr_enabled(struct ixl_softc *, struct ixl_rx_ring *);
1407 static int ixl_rxr_disabled(struct ixl_softc *, struct ixl_rx_ring *);
1408 static void ixl_rxr_unconfig(struct ixl_softc *, struct ixl_rx_ring *);
1409 static void ixl_rxr_clean(struct ixl_softc *, struct ixl_rx_ring *);
1410 static void ixl_rxr_free(struct ixl_softc *, struct ixl_rx_ring *);
1411 static int ixl_rxeof(struct ixl_softc *, struct ixl_rx_ring *);
1412 static void ixl_rxfill(struct ixl_softc *, struct ixl_rx_ring *);
1414 static int ixl_rxrinfo(struct ixl_softc *, struct if_rxrinfo *);
1418 static void ixl_kstat_attach(struct ixl_softc *);
1428 sizeof(struct ixl_softc),
1541 uint32_t (*ic_rd_ctl)(struct ixl_softc *, uint32_t);
1542 void (*ic_wr_ctl)(struct ixl_softc *, uint32_t,
1545 int (*ic_set_rss_key)(struct ixl_softc *,
1547 int (*ic_set_rss_lut)(struct ixl_softc *,
1552 ixl_rss_hena(struct ixl_softc *sc)
1558 ixl_rd_ctl(struct ixl_softc *sc, uint32_t r)
1564 ixl_wr_ctl(struct ixl_softc *sc, uint32_t r, uint32_t v)
1570 ixl_set_rss_key(struct ixl_softc *sc, const struct ixl_rss_key *rsskey)
1576 ixl_set_rss_lut(struct ixl_softc *sc, const struct ixl_rss_lut_128 *lut)
1583 static uint32_t ixl_710_rd_ctl(struct ixl_softc *, uint32_t);
1584 static void ixl_710_wr_ctl(struct ixl_softc *, uint32_t, uint32_t);
1585 static int ixl_710_set_rss_key(struct ixl_softc *,
1587 static int ixl_710_set_rss_lut(struct ixl_softc *,
1600 static uint32_t ixl_722_rd_ctl(struct ixl_softc *, uint32_t);
1601 static void ixl_722_wr_ctl(struct ixl_softc *, uint32_t, uint32_t);
1602 static int ixl_722_set_rss_key(struct ixl_softc *,
1604 static int ixl_722_set_rss_lut(struct ixl_softc *,
1686 struct ixl_softc *sc = (struct ixl_softc *)self;
2065 ixl_media_add(struct ixl_softc *sc, uint64_t phy_types)
2089 struct ixl_softc *sc = ifp->if_softc;
2108 struct ixl_softc *sc = (struct ixl_softc *)ifp->if_softc;
2197 ixl_hmc_kva(struct ixl_softc *sc, unsigned int type, unsigned int i)
2212 ixl_hmc_len(struct ixl_softc *sc, unsigned int type)
2220 ixl_configure_rss(struct ixl_softc *sc)
2267 ixl_up(struct ixl_softc *sc)
2451 ixl_iff(struct ixl_softc *sc)
2496 ixl_down(struct ixl_softc *sc)
2598 ixl_txr_alloc(struct ixl_softc *sc, unsigned int qid)
2658 ixl_txr_qdis(struct ixl_softc *sc, struct ixl_tx_ring *txr, int enable)
2677 ixl_txr_config(struct ixl_softc *sc, struct ixl_tx_ring *txr)
2701 ixl_txr_unconfig(struct ixl_softc *sc, struct ixl_tx_ring *txr)
2710 ixl_txr_clean(struct ixl_softc *sc, struct ixl_tx_ring *txr)
2734 ixl_txr_enabled(struct ixl_softc *sc, struct ixl_tx_ring *txr)
2752 ixl_txr_disabled(struct ixl_softc *sc, struct ixl_tx_ring *txr)
2770 ixl_txr_free(struct ixl_softc *sc, struct ixl_tx_ring *txr)
2892 struct ixl_softc *sc = ifp->if_softc;
2997 ixl_txeof(struct ixl_softc *sc, struct ixl_tx_ring *txr)
3059 ixl_rxr_alloc(struct ixl_softc *sc, unsigned int qid)
3123 ixl_rxr_clean(struct ixl_softc *sc, struct ixl_rx_ring *rxr)
3155 ixl_rxr_enabled(struct ixl_softc *sc, struct ixl_rx_ring *rxr)
3173 ixl_rxr_disabled(struct ixl_softc *sc, struct ixl_rx_ring *rxr)
3191 ixl_rxr_config(struct ixl_softc *sc, struct ixl_rx_ring *rxr)
3223 ixl_rxr_unconfig(struct ixl_softc *sc, struct ixl_rx_ring *rxr)
3232 ixl_rxr_free(struct ixl_softc *sc, struct ixl_rx_ring *rxr)
3250 ixl_rxeof(struct ixl_softc *sc, struct ixl_rx_ring *rxr)
3358 ixl_rxfill(struct ixl_softc *sc, struct ixl_rx_ring *rxr)
3425 struct ixl_softc *sc = rxr->rxr_sc;
3431 ixl_rxrinfo(struct ixl_softc *sc, struct if_rxrinfo *ifri)
3479 struct ixl_softc *sc = xsc;
3513 struct ixl_softc *sc = iv->iv_sc;
3531 ixl_link_state_update_iaq(struct ixl_softc *sc, void *arg)
3560 struct ixl_softc *sc = xsc;
3576 ixl_aq_dump(const struct ixl_softc *sc, const struct ixl_aq_desc *iaq)
3593 struct ixl_softc *sc = xsc;
3651 void (*fn)(struct ixl_softc *, void *), void *arg)
3658 ixl_atq_post(struct ixl_softc *sc, struct ixl_atq *iatq)
3687 ixl_atq_done(struct ixl_softc *sc)
3737 ixl_wakeup(struct ixl_softc *sc, void *arg)
3745 ixl_atq_exec(struct ixl_softc *sc, struct ixl_atq *iatq, const char *wmesg)
3758 ixl_atq_poll(struct ixl_softc *sc, struct ixl_aq_desc *iaq, unsigned int tm)
3806 ixl_get_version(struct ixl_softc *sc)
3834 ixl_pxe_clear(struct ixl_softc *sc)
3860 ixl_lldp_shut(struct ixl_softc *sc)
3885 ixl_get_mac(struct ixl_softc *sc)
3943 ixl_get_switch_config(struct ixl_softc *sc)
4029 ixl_phy_mask_ints(struct ixl_softc *sc)
4052 ixl_get_phy_abilities(struct ixl_softc *sc,struct ixl_dmamem *idm)
4080 ixl_get_phy_types(struct ixl_softc *sc, uint64_t *phy_types_ptr)
4130 ixl_get_module_type(struct ixl_softc *sc)
4155 ixl_get_link_status(struct ixl_softc *sc)
4180 int (*open)(struct ixl_softc *sc, struct if_sffpage *, uint8_t *);
4181 int (*get)(struct ixl_softc *sc, struct if_sffpage *, size_t);
4182 int (*close)(struct ixl_softc *sc, struct if_sffpage *, uint8_t);
4186 ixl_sfp_open(struct ixl_softc *sc, struct if_sffpage *sff, uint8_t *page)
4206 ixl_sfp_get(struct ixl_softc *sc, struct if_sffpage *sff, size_t i)
4212 ixl_sfp_close(struct ixl_softc *sc, struct if_sffpage *sff, uint8_t page)
4236 ixl_qsfp_open(struct ixl_softc *sc, struct if_sffpage *sff, uint8_t *page)
4245 ixl_qsfp_get(struct ixl_softc *sc, struct if_sffpage *sff, size_t i)
4251 ixl_qsfp_close(struct ixl_softc *sc, struct if_sffpage *sff, uint8_t page)
4263 ixl_get_sffpage(struct ixl_softc *sc, struct if_sffpage *sff)
4303 ixl_sff_get_byte(struct ixl_softc *sc, uint8_t dev, uint32_t reg, uint8_t *p)
4344 ixl_sff_set_byte(struct ixl_softc *sc, uint8_t dev, uint32_t reg, uint8_t v)
4384 ixl_get_vsi(struct ixl_softc *sc)
4430 ixl_set_vsi(struct ixl_softc *sc)
4525 ixl_set_link_status(struct ixl_softc *sc, const struct ixl_aq_desc *iaq)
4564 ixl_restart_an(struct ixl_softc *sc)
4586 ixl_add_macvlan(struct ixl_softc *sc, uint8_t *macaddr, uint16_t vlan, uint16_t flags)
4619 ixl_remove_macvlan(struct ixl_softc *sc, uint8_t *macaddr, uint16_t vlan, uint16_t flags)
4652 ixl_hmc(struct ixl_softc *sc)
4785 ixl_hmc_free(struct ixl_softc *sc)
4832 ixl_aqb_alloc(struct ixl_softc *sc)
4867 ixl_aqb_free(struct ixl_softc *sc, struct ixl_aq_buf *aqb)
4876 ixl_arq_fill(struct ixl_softc *sc)
4927 ixl_arq_unfill(struct ixl_softc *sc)
4941 ixl_clear_hw(struct ixl_softc *sc)
5026 ixl_pf_reset(struct ixl_softc *sc)
5096 ixl_710_rd_ctl(struct ixl_softc *sc, uint32_t r)
5119 ixl_710_wr_ctl(struct ixl_softc *sc, uint32_t r, uint32_t v)
5141 ixl_710_set_rss_key(struct ixl_softc *sc, const struct ixl_rss_key *rsskey)
5152 ixl_710_set_rss_lut(struct ixl_softc *sc, const struct ixl_rss_lut_128 *lut)
5163 ixl_722_rd_ctl(struct ixl_softc *sc, uint32_t r)
5169 ixl_722_wr_ctl(struct ixl_softc *sc, uint32_t r, uint32_t v)
5175 ixl_722_set_rss_key(struct ixl_softc *sc, const struct ixl_rss_key *rsskey)
5183 ixl_722_set_rss_lut(struct ixl_softc *sc, const struct ixl_rss_lut_128 *lut)
5191 ixl_dmamem_alloc(struct ixl_softc *sc, struct ixl_dmamem *ixm,
5223 ixl_dmamem_free(struct ixl_softc *sc, struct ixl_dmamem *ixm)
5376 ixl_rd_counters(struct ixl_softc *sc, const struct ixl_counter_state *state,
5401 struct ixl_softc *sc = ks->ks_softc;
5430 struct ixl_softc *sc = arg;
5443 ixl_kstat_create(struct ixl_softc *sc, const char *name,
5489 ixl_kstat_attach(struct ixl_softc *sc)