Skip to content

Commit

Permalink
x86: move 8259 defines to i8259.h
Browse files Browse the repository at this point in the history
Move the i8259 defines and remove the now io_ports.h

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
  • Loading branch information
Thomas Gleixner authored and Ingo Molnar committed Jan 30, 2008
1 parent f0cd0af commit f20ebee
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 36 deletions.
2 changes: 0 additions & 2 deletions arch/x86/kernel/apic_32.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,6 @@
#include <mach_apicdef.h>
#include <mach_ipi.h>

#include "io_ports.h"

/*
* Sanity check
*/
Expand Down
2 changes: 0 additions & 2 deletions arch/x86/kernel/apm_32.c
Original file line number Diff line number Diff line change
Expand Up @@ -235,8 +235,6 @@
#include <asm/paravirt.h>
#include <asm/reboot.h>

#include "io_ports.h"

#if defined(CONFIG_APM_DISPLAY_BLANK) && defined(CONFIG_VT)
extern int (*console_blank_hook)(int);
#endif
Expand Down
2 changes: 0 additions & 2 deletions arch/x86/kernel/i8259_32.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,6 @@
#include <asm/arch_hooks.h>
#include <asm/i8259.h>

#include <io_ports.h>

/*
* This is the 'legacy' 8259A Programmable Interrupt Controller,
* present in the majority of PC/AT boxes.
Expand Down
2 changes: 0 additions & 2 deletions arch/x86/kernel/io_apic_32.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,6 @@
#include <mach_apic.h>
#include <mach_apicdef.h>

#include "io_ports.h"

int (*ioapic_renumber_irq)(int ioapic, int irq);
atomic_t irq_mis_count;

Expand Down
1 change: 0 additions & 1 deletion arch/x86/kernel/time_32.c
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@
#include <asm/hpet.h>
#include <asm/time.h>

#include "io_ports.h"
#include "do_timer.h"

unsigned int cpu_khz; /* Detected as we calibrate the TSC */
Expand Down
1 change: 0 additions & 1 deletion arch/x86/kernel/vmiclock_32.c
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@
#include <asm/i8253.h>

#include <irq_vectors.h>
#include "io_ports.h"

#define VMI_ONESHOT (VMI_ALARM_IS_ONESHOT | VMI_CYCLES_REAL | vmi_get_alarm_wiring())
#define VMI_PERIODIC (VMI_ALARM_IS_PERIODIC | VMI_CYCLES_REAL | vmi_get_alarm_wiring())
Expand Down
17 changes: 16 additions & 1 deletion include/asm-x86/i8259.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,25 @@

extern unsigned int cached_irq_mask;

#define __byte(x,y) (((unsigned char *) &(y))[x])
#define __byte(x,y) (((unsigned char *) &(y))[x])
#define cached_master_mask (__byte(0, cached_irq_mask))
#define cached_slave_mask (__byte(1, cached_irq_mask))

/* i8259A PIC registers */
#define PIC_MASTER_CMD 0x20
#define PIC_MASTER_IMR 0x21
#define PIC_MASTER_ISR PIC_MASTER_CMD
#define PIC_MASTER_POLL PIC_MASTER_ISR
#define PIC_MASTER_OCW3 PIC_MASTER_ISR
#define PIC_SLAVE_CMD 0xa0
#define PIC_SLAVE_IMR 0xa1

/* i8259A PIC related value */
#define PIC_CASCADE_IR 2
#define MASTER_ICW4_DEFAULT 0x01
#define SLAVE_ICW4_DEFAULT 0x01
#define PIC_ICW4_AEOI 2

extern spinlock_t i8259A_lock;

extern void init_8259A(int auto_eoi);
Expand Down
25 changes: 0 additions & 25 deletions include/asm-x86/mach-default/io_ports.h

This file was deleted.

0 comments on commit f20ebee

Please sign in to comment.