VIRTUTECH CONFIDENTIAL    Previous - Up - Next

SYM53C875

Provided by
SYM53C875
Class Hierarchy
conf-objectlog-objectSYM53C875
Interfaces Implemented
log_object, event_poster, io_memory, pci_device
Description
The SYM53C875 is an advanced SCSI controller with integrated DMA capabilities and dedicated script RAM to decrease bus traffic. The SYM53C875 device does not support target mode operation and can only act as initiator during SCSI transactions. The SYM53C875 instruction set implementation is not complete and foremost load/store instructions are missing. Assembly language instructions shown with debug level greater than 1 do not comply with the Symbios Logic assembler format.

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
carry_flag
Optional attribute; read/write access; type: Integer.

carry flag

config_register_info
Pseudo attribute; read-only access; type: [[isii]*].

Register info for all registered configuration registers. The format for each entry is (offset, name, size, write-mask).

config_registers
Optional attribute; read/write access; type: [i{64}]; integer indexed; indexed type: Integer.

The 64 PCI configuration registers, each 32 bits in size.

execution_delay
Optional attribute; read/write access; type: Float.

Time in seconds for one SCSI script instruction to execute.

expansion_rom
Optional attribute; read/write access; type: [oii].

ROM object, map size, and map function number for the Expansion ROM.

interrupt_pin
Optional attribute; read/write access; type: [iiii].

State of the interrupt pin.

mappings
Optional attribute; read/write access; type: [[i{5:8}]|[iiiiiiiio|nii]*].

List of all current PCI IO and memory mappings.

miscellaneous
Optional attribute; read/write access; type: [iiiii].

(io_mode, data_prerequest, phase_valid, issue_next_instruction, waiting_valid_phase) array of miscellaneous attributes.

operating_registers
Optional attribute; read/write access; type: [i*].

(reg1 ... reg96) of registers.

pci_bus
Optional attribute; read/write access; type: Object or Nil.

The PCI bus this device is connected to, implementing the pci-bus interface.

prefetched_instructions
Optional attribute; read/write access; type: [i*].

(instr1, instr2, instr3) instructions.

ram
Optional attribute; read/write access; type: unknown type.

4K integrated ram

register_names
Pseudo attribute; read/write access; type: [s*].

(reg1 ... reg96) of register names.

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

Object must implement the 'scsi-bus' interface.

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

Write masks for all registered configuration registers. The format for each entry is (offset, mask).

Command List

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

Command Descriptions

<SYM53C875>.info
Synopsis
<SYM53C875>.info
Description
Print detailed information about the configuration of the device.
<SYM53C875>.pci-header
Synopsis
<SYM53C875>.pci-header
Description
Print the PCI header, i.e the configuration registers.
<SYM53C875>.status
Synopsis
<SYM53C875>.status
Description
Print detailed information about the current status of the device.

VIRTUTECH CONFIDENTIAL    Previous - Up - Next