Lines Matching defs:mcx_softc
2447 struct mcx_softc { struct
2448 device_t sc_dev;
2449 struct ethercom sc_ec;
2450 struct ifmedia sc_media;
2451 uint64_t sc_media_status;
2452 uint64_t sc_media_active;
2453 kmutex_t sc_media_mutex;
2455 pci_chipset_tag_t sc_pc;
2456 pci_intr_handle_t *sc_intrs;
2457 void *sc_ihc;
2458 pcitag_t sc_tag;
2460 bus_dma_tag_t sc_dmat;
2461 bus_space_tag_t sc_memt;
2462 bus_space_handle_t sc_memh;
2463 bus_size_t sc_mems;
2465 struct mcx_dmamem sc_cmdq_mem;
2466 unsigned int sc_cmdq_mask;
2467 unsigned int sc_cmdq_size;
2469 unsigned int sc_cmdq_token;
2471 struct mcx_hwmem sc_boot_pages;
2472 struct mcx_hwmem sc_init_pages;
2473 struct mcx_hwmem sc_regular_pages;
2475 int sc_uar;
2476 int sc_pd;
2477 int sc_tdomain;
2478 uint32_t sc_lkey;
2479 int sc_tis;
2480 int sc_tir[__arraycount(mcx_rss_config)];
2481 int sc_rqt;
2483 struct mcx_dmamem sc_doorbell_mem;
2485 struct mcx_eq sc_admin_eq;
2486 struct mcx_eq sc_queue_eq;
2488 int sc_hardmtu;
2489 int sc_rxbufsz;
2491 int sc_bf_size;
2492 int sc_max_rqt_size;
2494 struct workqueue *sc_workq;
2495 struct work sc_port_change;
2497 int sc_mac_flow_table_id;
2498 int sc_rss_flow_table_id;
2499 struct mcx_flow_group sc_flow_group[MCX_NUM_FLOW_GROUPS];
2500 int sc_promisc_flow_enabled;
2501 int sc_allmulti_flow_enabled;
2502 int sc_mcast_flow_base;
2503 int sc_extra_mcast;
2504 uint8_t sc_mcast_flows[MCX_NUM_MCAST_FLOWS][ETHER_ADDR_LEN];
2506 struct mcx_calibration sc_calibration[2];
2507 unsigned int sc_calibration_gen;
2508 callout_t sc_calibrate;
2509 uint32_t sc_mhz;
2533 static void * mcx_establish_intr(struct mcx_softc *, int, kcpuset_t *, argument