Lines Matching defs:iwm_softc
473 struct iwm_softc { struct
474 struct device sc_dev;
475 struct ieee80211com sc_ic;
476 int (*sc_newstate)(struct ieee80211com *, enum ieee80211_state, int);
477 int sc_newstate_pending;
478 int attached;
480 struct ieee80211_amrr sc_amrr;
481 struct timeout sc_calib_to;
482 struct timeout sc_led_blink_to;
484 struct task init_task; /* NB: not reference-counted */
485 struct refcnt task_refs;
486 struct task newstate_task;
487 enum ieee80211_state ns_nstate;
488 int ns_arg;
491 struct task ba_task;
492 struct iwm_ba_task_data ba_rx;
493 struct iwm_ba_task_data ba_tx;
496 struct task mac_ctxt_task;
499 struct task phy_ctxt_task;
501 bus_space_tag_t sc_st;
502 bus_space_handle_t sc_sh;
503 bus_size_t sc_sz;
504 bus_dma_tag_t sc_dmat;
505 pci_chipset_tag_t sc_pct;
506 pcitag_t sc_pcitag;
507 const void *sc_ih;
508 int sc_msix;
511 struct iwm_dma_info sched_dma;
512 uint32_t sched_base;
515 struct iwm_tx_ring txq[IWM_MAX_QUEUES];
516 struct iwm_rx_ring rxq;
517 int qfullmsk;
518 int qenablemsk;
519 int cmdqid;
521 int sc_sf_state;
524 struct iwm_dma_info ict_dma;
525 int ict_cur;
527 int sc_hw_rev;
532 int sc_hw_id;
533 int sc_device_family;
538 struct iwm_dma_info kw_dma;
539 struct iwm_dma_info fw_dma;
541 int sc_fw_chunk_done;
542 int sc_init_complete;
546 struct iwm_ucode_status sc_uc;
547 enum iwm_ucode_type sc_uc_current;
548 char sc_fwver[32];
550 int sc_capaflags;
551 int sc_capa_max_probe_len;
552 int sc_capa_n_scan_channels;
553 uint8_t sc_ucode_api[howmany(IWM_NUM_UCODE_TLV_API, NBBY)];
554 uint8_t sc_enabled_capa[howmany(IWM_NUM_UCODE_TLV_CAPA, NBBY)];
556 struct iwm_fw_cmd_version cmd_versions[IWM_MAX_FW_CMD_VERSIONS];
557 int n_cmd_versions;
559 int sc_intmask;
560 int sc_flags;
562 uint32_t sc_fh_init_mask;
563 uint32_t sc_hw_init_mask;
564 uint32_t sc_fh_mask;
565 uint32_t sc_hw_mask;
576 int sc_generation;
578 struct rwlock ioctl_rwl;
580 int sc_cap_off; /* PCIe caps */
582 const char *sc_fwname;
583 bus_size_t sc_fwdmasegsz;
584 size_t sc_nvm_max_section_size;
585 struct iwm_fw_info sc_fw;
586 uint32_t sc_fw_phy_config;
587 uint32_t sc_extra_phy_config;
588 struct iwm_tlv_calib_ctrl sc_default_calib[IWM_UCODE_TYPE_MAX];
590 struct iwm_nvm_data sc_nvm;
591 struct iwm_phy_db sc_phy_db;
593 struct iwm_bf_data sc_bf;
595 int sc_tx_timer[IWM_MAX_QUEUES];
596 int sc_rx_ba_sessions;
597 int tx_ba_queue_mask;
599 struct task bgscan_done_task;
600 struct ieee80211_node_switch_bss_arg *bgscan_unref_arg;
601 size_t bgscan_unref_arg_size;
603 int sc_scan_last_antenna;
605 int sc_fixed_ridx;
607 int sc_staid;
608 int sc_nodecolor;
610 uint8_t *sc_cmd_resp_pkt[IWM_TX_RING_COUNT];
611 size_t sc_cmd_resp_len[IWM_TX_RING_COUNT];
612 int sc_nic_locks;
614 struct taskq *sc_nswq;
616 struct iwm_rx_phy_info sc_last_phy_info;
617 int sc_ampdu_ref;
619 struct iwm_rxba_data sc_rxba_data[IWM_MAX_BAID];
621 uint32_t sc_time_event_uid;
624 struct iwm_phy_ctxt sc_phyctxt[IWM_NUM_PHY_CTX];
626 struct iwm_notif_statistics sc_stats;
627 int sc_noise;
629 int host_interrupt_operation_mode;
630 int sc_ltr_enabled;
631 enum iwm_nvm_type nvm_type;
633 int sc_mqrx_supported;
634 int sc_integrated;
635 int sc_ltr_delay;
636 int sc_xtal_latency;
637 int sc_low_latency_xtal;
643 struct iwm_fw_paging fw_paging_db[IWM_NUM_OF_FW_PAGING_BLOCKS];
644 uint16_t num_of_paging_blk;
645 uint16_t num_of_pages_in_last_blk;
648 caddr_t sc_drvbpf;
650 union {
653 } sc_rxtapu;
655 int sc_rxtap_len;
657 union {
660 } sc_txtapu;
662 int sc_txtap_len;