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:
X512
2024-03-06 16:03:45 +00:00
committed by Alex von Gluck IV
parent 0e703d1f1e
commit 02463fb461
26 changed files with 93 additions and 93 deletions
+3 -3
View File
@@ -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,
+3 -3
View File
@@ -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);
+1 -1
View File
@@ -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);
+4 -4
View File
@@ -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 */