Lines Matching defs:rtw89_pci_info
741 struct rtw89_pci_info { struct
742 enum mac_ax_bd_trunc_mode txbd_trunc_mode;
743 enum mac_ax_bd_trunc_mode rxbd_trunc_mode;
744 enum mac_ax_rxbd_mode rxbd_mode;
745 enum mac_ax_tag_mode tag_mode;
746 enum mac_ax_tx_burst tx_burst;
747 enum mac_ax_rx_burst rx_burst;
748 enum mac_ax_wd_dma_intvl wd_dma_idle_intvl;
749 enum mac_ax_wd_dma_intvl wd_dma_act_intvl;
750 enum mac_ax_multi_tag_num multi_tag_num;
751 enum mac_ax_pcie_func_ctrl lbc_en;
752 enum mac_ax_lbc_tmr lbc_tmr;
753 enum mac_ax_pcie_func_ctrl autok_en;
754 enum mac_ax_pcie_func_ctrl io_rcy_en;
755 enum mac_ax_io_rcy_tmr io_rcy_tmr;
757 u32 init_cfg_reg;
758 u32 txhci_en_bit;
759 u32 rxhci_en_bit;
760 u32 rxbd_mode_bit;
761 u32 exp_ctrl_reg;
762 u32 max_tag_num_mask;
763 u32 rxbd_rwptr_clr_reg;
764 u32 txbd_rwptr_clr2_reg;
765 struct rtw89_reg_def dma_stop1;
766 struct rtw89_reg_def dma_stop2;
767 struct rtw89_reg_def dma_busy1;
768 u32 dma_busy2_reg;
769 u32 dma_busy3_reg;
771 u32 rpwm_addr;
772 u32 cpwm_addr;
773 u32 tx_dma_ch_mask;
774 const struct rtw89_pci_bd_idx_addr *bd_idx_addr_low_power;
775 const struct rtw89_pci_ch_dma_addr_set *dma_addr_set;
777 int (*ltr_set)(struct rtw89_dev *rtwdev, bool en);
778 u32 (*fill_txaddr_info)(struct rtw89_dev *rtwdev,
781 void (*config_intr_mask)(struct rtw89_dev *rtwdev);
782 void (*enable_intr)(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
783 void (*disable_intr)(struct rtw89_dev *rtwdev, struct rtw89_pci *rtwpci);
784 void (*recognize_intrs)(struct rtw89_dev *rtwdev,