x86: move 8259 defines to i8259.h
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>
This commit is contained in:
parent
f0cd0af1b0
commit
f20ebee418
8 changed files with 16 additions and 36 deletions
|
@ -43,8 +43,6 @@
|
||||||
#include <mach_apicdef.h>
|
#include <mach_apicdef.h>
|
||||||
#include <mach_ipi.h>
|
#include <mach_ipi.h>
|
||||||
|
|
||||||
#include "io_ports.h"
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Sanity check
|
* Sanity check
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -235,8 +235,6 @@
|
||||||
#include <asm/paravirt.h>
|
#include <asm/paravirt.h>
|
||||||
#include <asm/reboot.h>
|
#include <asm/reboot.h>
|
||||||
|
|
||||||
#include "io_ports.h"
|
|
||||||
|
|
||||||
#if defined(CONFIG_APM_DISPLAY_BLANK) && defined(CONFIG_VT)
|
#if defined(CONFIG_APM_DISPLAY_BLANK) && defined(CONFIG_VT)
|
||||||
extern int (*console_blank_hook)(int);
|
extern int (*console_blank_hook)(int);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -21,8 +21,6 @@
|
||||||
#include <asm/arch_hooks.h>
|
#include <asm/arch_hooks.h>
|
||||||
#include <asm/i8259.h>
|
#include <asm/i8259.h>
|
||||||
|
|
||||||
#include <io_ports.h>
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This is the 'legacy' 8259A Programmable Interrupt Controller,
|
* This is the 'legacy' 8259A Programmable Interrupt Controller,
|
||||||
* present in the majority of PC/AT boxes.
|
* present in the majority of PC/AT boxes.
|
||||||
|
|
|
@ -48,8 +48,6 @@
|
||||||
#include <mach_apic.h>
|
#include <mach_apic.h>
|
||||||
#include <mach_apicdef.h>
|
#include <mach_apicdef.h>
|
||||||
|
|
||||||
#include "io_ports.h"
|
|
||||||
|
|
||||||
int (*ioapic_renumber_irq)(int ioapic, int irq);
|
int (*ioapic_renumber_irq)(int ioapic, int irq);
|
||||||
atomic_t irq_mis_count;
|
atomic_t irq_mis_count;
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,6 @@
|
||||||
#include <asm/hpet.h>
|
#include <asm/hpet.h>
|
||||||
#include <asm/time.h>
|
#include <asm/time.h>
|
||||||
|
|
||||||
#include "io_ports.h"
|
|
||||||
#include "do_timer.h"
|
#include "do_timer.h"
|
||||||
|
|
||||||
unsigned int cpu_khz; /* Detected as we calibrate the TSC */
|
unsigned int cpu_khz; /* Detected as we calibrate the TSC */
|
||||||
|
|
|
@ -35,7 +35,6 @@
|
||||||
#include <asm/i8253.h>
|
#include <asm/i8253.h>
|
||||||
|
|
||||||
#include <irq_vectors.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_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())
|
#define VMI_PERIODIC (VMI_ALARM_IS_PERIODIC | VMI_CYCLES_REAL | vmi_get_alarm_wiring())
|
||||||
|
|
|
@ -3,10 +3,25 @@
|
||||||
|
|
||||||
extern unsigned int cached_irq_mask;
|
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_master_mask (__byte(0, cached_irq_mask))
|
||||||
#define cached_slave_mask (__byte(1, 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 spinlock_t i8259A_lock;
|
||||||
|
|
||||||
extern void init_8259A(int auto_eoi);
|
extern void init_8259A(int auto_eoi);
|
||||||
|
|
|
@ -1,25 +0,0 @@
|
||||||
/*
|
|
||||||
* arch/i386/mach-generic/io_ports.h
|
|
||||||
*
|
|
||||||
* Machine specific IO port address definition for generic.
|
|
||||||
* Written by Osamu Tomita <tomita@cinet.co.jp>
|
|
||||||
*/
|
|
||||||
#ifndef _MACH_IO_PORTS_H
|
|
||||||
#define _MACH_IO_PORTS_H
|
|
||||||
|
|
||||||
/* 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
|
|
||||||
|
|
||||||
#endif /* !_MACH_IO_PORTS_H */
|
|
Loading…
Reference in a new issue