| 828 | } |
| 829 | |
| 830 | void |
| 831 | ccp_hw_detach(device_t dev) |
| 832 | { |
| 833 | struct ccp_softc *sc; |
| 834 | unsigned i; |
| 835 | |
| 836 | sc = device_get_softc(dev); |
| 837 | |
| 838 | for (i = 0; i < nitems(sc->queues); i++) |
| 839 | ccp_hw_detach_queue(dev, i); |
| 840 | |
| 841 | ccp_release_interrupts(sc); |
| 842 | pci_disable_busmaster(dev); |
| 843 | ccp_unmap_pci_bar(dev); |
| 844 | } |
| 845 | |
| 846 | static int __must_check |
| 847 | ccp_passthrough(struct ccp_queue *qp, bus_addr_t dst, |
no test coverage detected