123456789101112131415161718192021222324252627282930313233343536373839 |
- #pragma once
- #include <arch/arch.h>
- #if ARCH(I386) || ARCH(X86_64)
- #include <arch/x86_64/x86_64_ipi.h>
- #else
- #error "error type of arch!"
- #endif
- extern void ipi_send_IPI(uint32_t dest_mode, uint32_t deliver_status, uint32_t level, uint32_t trigger,
- uint32_t vector, uint32_t deliver_mode, uint32_t dest_shorthand, uint32_t destination);
- extern int ipi_regiserIPI(uint64_t irq_num, void *arg,
- void (*handler)(uint64_t irq_num, uint64_t param, struct pt_regs *regs),
- uint64_t param, hardware_intr_controller *controller, char *irq_name);
|