VIRTUTECH CONFIDENTIAL    Previous - Up - Next

i8259x2

Provided by
8259x2
Class Hierarchy
conf-objectlog-objecti8259x2
Interfaces Implemented
log_object, event_poster, interrupt_cpu, simple_interrupt, io_memory
Description
The 8259x2 device implements the functionality of two cascaded 8259 interrupt controllers. The 8259x2 supplies 15 interrupt levels that connected devices can use to interrupt the cpu. The interrupt level to use should be set in the interrupting device. Limitations: Most registers in the 8259x2 device change hardware specific parameters. These are do-nothing in the 8259x2. Special Fully Nested Mode is not implemented. Buffered Mode is not implemented. Special Mask Mode is not implemented. Automatic End of Interrupt is not implemented. Rotate commands are not supported. Specific EOI commands are not supported.

Attributes

Attributes inherited from class conf-object
attributes, classname, component, iface, name, object_id, queue
Attributes inherited from class log-object
access_count, log_buffer, log_buffer_last, log_buffer_size, log_group_mask, log_groups, log_level, log_type_mask
Attribute List
aeoi
Optional attribute; read/write access; type: [ii].

(dev1,dev2) auto end of interrupt mode.

ic4_set
Optional attribute; read/write access; type: [ii].

(dev1,dev2) expect 4 init bytes.

init_seq
Optional attribute; read/write access; type: [ii].

(dev1,dev2) sequence in initialization writes.

irq_dev
Required attribute; read/write access; type: Object.

Interrupt device to use, implementing the 'interrupt-ack' interface.

irq_mask
Optional attribute; read/write access; type: [ii].

(dev1,dev2) interrupt mask.

irq_requested
Optional attribute; read/write access; type: Integer.

Interrupt of the cpu is requested.

issued
Optional attribute; read/write access; type: [ii].

(dev1,dev2) bit set for interrupt sent (and acked) to cpu (ISR).

level
Optional attribute; read/write access; type: [ii].

(dev1,dev2) bit set for level triggered, else edge.

line_status
Optional attribute; read/write access; type: [ii].

(dev1,dev2) interrupt input line status.

low_irq_pri
Optional attribute; read/write access; type: [ii].

(dev1,dev2) interrupt with lowest priority.

poll
Optional attribute; read/write access; type: [ii].

(dev1,dev2) poll command.

queued
Optional attribute; read/write access; type: [ii].

(dev1,dev2) bit set for interrupts received from device in level triggered mode. Used to handle re-issuing of level triggered interrupts. This bit is NOT used for the cascade line.

read_reg
Optional attribute; read/write access; type: [ii].

(dev1,dev2) IRR or ISR on next read.

reissue_pending
Optional attribute; read/write access; type: Integer.

Interrupt reissue event posted to CPU.

request
Optional attribute; read/write access; type: [ii].

(dev1,dev2) interrupt requested (IRR).

sfnm
Optional attribute; read/write access; type: [ii].

(dev1,dev2) special fully nested mode.

special_mask
Optional attribute; read/write access; type: [ii].

(dev1,dev2) special mask mode is set (may allow lower irq when ISR set).

vba
Optional attribute; read/write access; type: [ii].

(dev1,dev2) Interrupt Vector Base Address.

Command List

Commands defined by interface log_object
log, log-group, log-level, log-size, log-type
Commands
infoprint information about the device
statusprint status of the device

Command Descriptions

<i8259x2>.info
Synopsis
<i8259x2>.info
Description
Print detailed information about the configuration of the device.
<i8259x2>.status
Synopsis
<i8259x2>.status
Description
Print detailed information about the current status of the device.

VIRTUTECH CONFIDENTIAL    Previous - Up - Next