/* 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 raw_spinlock_t i8259A_lock;
/* the PIC may need a careful delay on some platforms, hence specific calls */ staticinlineunsignedchar inb_pic(unsignedint port)
{ unsignedchar value = inb(port);
/* * delay for some accesses to PIC on motherboard or in chipset * must be at least one microsecond, so be safe here:
*/
udelay(2);
return value;
}
staticinlinevoid outb_pic(unsignedchar value, unsignedint port)
{
outb(value, port); /* * delay for some accesses to PIC on motherboard or in chipset * must be at least one microsecond, so be safe here:
*/
udelay(2);
}
externstruct irq_chip i8259A_chip;
struct legacy_pic { int nr_legacy_irqs; struct irq_chip *chip; void (*mask)(unsignedint irq); void (*unmask)(unsignedint irq); void (*mask_all)(void); void (*restore_mask)(void); void (*init)(int auto_eoi); int (*probe)(void); int (*irq_pending)(unsignedint irq); void (*make_irq)(unsignedint irq);
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.