Lines Matching defs:machintr_abi
60 struct machintr_abi { struct
61 enum machintr_type type;
63 void (*intr_disable)(int intr); /* hardware disable intr */
64 void (*intr_enable)(int intr); /* hardware enable intr */
65 void (*intr_setup)(int intr, int flags);
67 void (*intr_teardown)(int intr); /* tear down intr */
69 void (*legacy_intr_config) /* config legacy intr */
71 int (*legacy_intr_cpuid)(int intr); /* legacy intr target cpu */
72 int (*legacy_intr_find) /* find legacy intr */
74 int (*legacy_intr_find_bygsi) /* find legacy intr by GSI */
77 int (*msi_alloc) /* alloc count MSIs on cpu */
79 void (*msi_release) /* release count MSIs on cpu */
81 void (*msi_map) /* addr/data for MSI on cpu */
83 int (*msix_alloc) /* alloc one MSI-X on cpu */
85 void (*msix_release) /* release one MSI-X on cpu */
88 void (*finalize)(void); /* final before ints enabled */
89 void (*cleanup)(void); /* cleanup */
113 extern struct machintr_abi MachIntrABI; argument