diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2013-02-23 21:33:36 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2013-02-23 21:33:36 -0500 |
commit | f465e1ec1b01826100c92b890487a2ab09bfe2c1 (patch) | |
tree | 2eb7849ea812e124dc7c44f6a8bb06a6be084d66 | |
parent | 3be89a1a0bf01295e0fcf6b983ab7388a47e4d0c (diff) | |
download | seabios-f465e1ec1b01826100c92b890487a2ab09bfe2c1.zip seabios-f465e1ec1b01826100c92b890487a2ab09bfe2c1.tar.gz seabios-f465e1ec1b01826100c92b890487a2ab09bfe2c1.tar.bz2 |
Minor - introduce numeric defines for the IVT offset of hw irqs.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r-- | src/pic.c | 2 | ||||
-rw-r--r-- | src/pic.h | 7 | ||||
-rw-r--r-- | src/post.c | 4 |
3 files changed, 8 insertions, 5 deletions
@@ -33,7 +33,7 @@ void pic_setup(void) { dprintf(3, "init pic\n"); - set_pics(0x08, 0x70); + set_pics(BIOS_HWIRQ0_VECTOR, BIOS_HWIRQ8_VECTOR); } // Handler for otherwise unused hardware irqs. @@ -22,6 +22,9 @@ #define PIC2_IRQ13 (1<<5) #define PIC2_IRQ14 (1<<6) +#define BIOS_HWIRQ0_VECTOR 0x08 +#define BIOS_HWIRQ8_VECTOR 0x70 + static inline void eoi_pic1(void) { @@ -83,10 +86,10 @@ enable_hwirq(int hwirq, struct segoff_s func) int vector; if (hwirq < 8) { unmask_pic1(1 << hwirq); - vector = 0x08 + hwirq; + vector = BIOS_HWIRQ0_VECTOR + hwirq; } else { unmask_pic2(1 << (hwirq - 8)); - vector = 0x70 + hwirq - 8; + vector = BIOS_HWIRQ8_VECTOR + hwirq - 8; } SET_IVT(vector, func); } @@ -47,9 +47,9 @@ ivt_init(void) SET_IVT(i, FUNC16(entry_iret_official)); // Initialize all hw vectors to a default hw handler. - for (i=0x08; i<=0x0f; i++) + for (i=BIOS_HWIRQ0_VECTOR; i<BIOS_HWIRQ0_VECTOR+8; i++) SET_IVT(i, FUNC16(entry_hwpic1)); - for (i=0x70; i<=0x77; i++) + for (i=BIOS_HWIRQ8_VECTOR; i<BIOS_HWIRQ8_VECTOR+8; i++) SET_IVT(i, FUNC16(entry_hwpic2)); // Initialize software handlers. |