VIRTUTECH CONFIDENTIAL Previous - Up - Next
i8259x2
- Provided by
-
8259x2
- Class Hierarchy
-
conf-object → log-object → i8259x2
- 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
-
info | print information about the device |
status | print 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