kernel/int: consolidate interrupt vector number to int32
This is no-op for 32 bit platforms because `int32` is defined as `long` there. Change interrupt vector number from 64 bits to 32 bits for 64 bit platforms. Change-Id: I52d1ad616cab16488804e9733c7afaf772a670ba Reviewed-on: https://review.haiku-os.org/c/haiku/+/7507 Tested-by: Commit checker robot <[email protected]> Reviewed-by: Alex von Gluck IV <[email protected]>
This commit is contained in:
@@ -168,9 +168,9 @@ extern void release_write_seqlock(seqlock* lock);
|
||||
extern uint32 acquire_read_seqlock(seqlock* lock);
|
||||
extern bool release_read_seqlock(seqlock* lock, uint32 count);
|
||||
|
||||
extern status_t install_io_interrupt_handler(long interrupt_number,
|
||||
interrupt_handler handler, void *data, ulong flags);
|
||||
extern status_t remove_io_interrupt_handler(long interrupt_number,
|
||||
extern status_t install_io_interrupt_handler(int32 interrupt_number,
|
||||
interrupt_handler handler, void *data, uint32 flags);
|
||||
extern status_t remove_io_interrupt_handler(int32 interrupt_number,
|
||||
interrupt_handler handler, void *data);
|
||||
|
||||
extern status_t add_timer(timer *t, timer_hook hook, bigtime_t period,
|
||||
|
||||
@@ -30,9 +30,9 @@ status_t arch_int_init_post_device_manager(struct kernel_args* args);
|
||||
void arch_int_enable_interrupts(void);
|
||||
int arch_int_disable_interrupts(void);
|
||||
void arch_int_restore_interrupts(int oldState);
|
||||
void arch_int_enable_io_interrupt(int irq);
|
||||
void arch_int_disable_io_interrupt(int irq);
|
||||
void arch_int_configure_io_interrupt(int irq, uint32 config);
|
||||
void arch_int_enable_io_interrupt(int32 irq);
|
||||
void arch_int_disable_io_interrupt(int32 irq);
|
||||
void arch_int_configure_io_interrupt(int32 irq, uint32 config);
|
||||
bool arch_int_are_interrupts_enabled(void);
|
||||
int32 arch_int_assign_to_cpu(int32 irq, int32 cpu);
|
||||
|
||||
|
||||
@@ -79,7 +79,7 @@ typedef struct interrupt_controller_s {
|
||||
} interrupt_controller;
|
||||
|
||||
|
||||
void x86_set_irq_source(int irq, irq_source source);
|
||||
void x86_set_irq_source(int32 irq, irq_source source);
|
||||
|
||||
void arch_int_set_interrupt_controller(const interrupt_controller &controller);
|
||||
|
||||
|
||||
@@ -77,12 +77,12 @@ are_interrupts_enabled(void)
|
||||
#define restore_interrupts(status) arch_int_restore_interrupts(status)
|
||||
|
||||
|
||||
status_t reserve_io_interrupt_vectors(long count, long startVector,
|
||||
status_t reserve_io_interrupt_vectors(int32 count, int32 startVector,
|
||||
enum interrupt_type type);
|
||||
status_t allocate_io_interrupt_vectors(long count, long *startVector,
|
||||
status_t allocate_io_interrupt_vectors(int32 count, int32 *startVector,
|
||||
enum interrupt_type type);
|
||||
void free_io_interrupt_vectors(long count, long startVector);
|
||||
void free_io_interrupt_vectors(int32 count, int32 startVector);
|
||||
|
||||
void assign_io_interrupt_to_cpu(long vector, int32 cpu);
|
||||
void assign_io_interrupt_to_cpu(int32 vector, int32 cpu);
|
||||
|
||||
#endif /* _KERNEL_INT_H */
|
||||
|
||||
Reference in New Issue
Block a user