| 31 | } |
| 32 | |
| 33 | void rt_pci_msix_init(struct rt_pci_device *pdev) |
| 34 | { |
| 35 | if (pdev && (pdev->msix_cap = rt_pci_find_capability(pdev, PCIY_MSIX))) |
| 36 | { |
| 37 | rt_uint16_t ctrl; |
| 38 | |
| 39 | rt_pci_read_config_u16(pdev, pdev->msix_cap + PCIR_MSIX_CTRL, &ctrl); |
| 40 | |
| 41 | if (ctrl & PCIM_MSIXCTRL_MSIX_ENABLE) |
| 42 | { |
| 43 | rt_pci_write_config_u16(pdev, pdev->msix_cap + PCIR_MSIX_CTRL, ctrl & ~PCIM_MSIXCTRL_MSIX_ENABLE); |
| 44 | } |
| 45 | } |
| 46 | } |
no test coverage detected