NHE6300ESB S L7XJ Intel, NHE6300ESB S L7XJ Datasheet - Page 184

no-image

NHE6300ESB S L7XJ

Manufacturer Part Number
NHE6300ESB S L7XJ
Description
Manufacturer
Intel
Datasheet

Specifications of NHE6300ESB S L7XJ

Lead Free Status / RoHS Status
Compliant
5.14.3.5 Bus Master IDE Operation
Intel
DS
184
®
6300ESB I/O Controller Hub
To initiate a bus master transfer between memory and an IDE device, the following
steps are required:
The last PRD in a table has the End of List (EOL) bit set. The PCI bus master data
transfers will terminate when the physical region described by the last PRD in the table
has been completely transferred. The active bit in the Status Register will be reset and
the DDRQ signal will be masked.
The buffer is flushed (when in the write state) or invalidated (when in the read state)
when a terminal count condition exists; that is, the current region descriptor has the
EOL bit set and that region has been exhausted. The buffer is also flushed (write state)
or invalidated (read state) when the Interrupt bit in the Bus Master IDE Status register
is set. Software that reads the status register and finds the Error bit reset, and either
the Active bit reset or the Interrupt bit set, may be assured that all data destined for
system memory has been transferred and that data is valid in system memory.
Table 82
after a DMA transfer has started.
During concurrent DMA or Ultra ATA transfers, the Intel
will arbitrate between the primary and secondary IDE cables when a PRD expires.
1. Software prepares a PRD Table in system memory. The PRD Table must be DWORD
2. Software provides the starting address of the PRD Table by loading the PRD Table
3. Software issues the appropriate DMA transfer command to the disk device.
4. The bus master function is engaged by software writing a '1' to the Start bit in the
5. Once the PRD is loaded internally, the IDE device will receive a DMA acknowledge.
6. The controller transfers data to/from memory responding to DMA requests from the
7. At the end of the transfer the IDE device signals an interrupt.
8. In response to the interrupt, software resets the Start/Stop bit in the command
When switching the IDE controller to native mode, the IDE Interrupt Pin Register
will be masked (see
(IDE—D31:F1)”). When an interrupt occurs while the masking is in place and the
interrupt is still active when the masking ends, the interrupt will be allowed to be
asserted.
The active-low PIRQ must be masked by hardware when the IOSE bit is cleared in
order to allow other interrupts that are shared with this pin to be delivered and
serviced. When the IOSE bit is 0, software may not clear the IDE interrupt status
bits. When in Native Mode, a ‘1’ in the Bus Master Interrupt status bit (bit 2 of BMISP/BMISS) forces
the interrupt asserted. This bit must be cleared in order to deassert the interrupt. This implementation is
different from the Legacy Mode.
aligned and must not cross a 64-Kbyte boundary.
Pointer Register. The direction of the data transfer is specified by setting the Read/
Write Control bit. The interrupt bit and Error bit in the Status register are cleared.
Command Register. The first entry in the PRD table is fetched and loaded into two
registers which are not visible by software, the Current Base and Current Count
registers. These registers hold the current value of the address and byte count
loaded from the PRD table. The value in these registers is only valid when there is
an active command to an IDE device.
IDE device. The IDE device and the host controller may or may not throttle the
transfer several times. When the last data transfer for a region has been completed
on the IDE interface, the next descriptor is fetched from the table. The descriptor
contents are loaded into the Current Base and Current Count registers.
register. It then reads the controller status followed by the drive status to
determine when the transfer completed successfully.
describes how to interpret the Interrupt and Active bits in the Status Register
Section 9.1.19, “Offset 3Dh: INTR_PN—Interrupt Pin Register
®
6300ESB ICH IDE interface
Order Number: 300641-004US
Intel
®
6300ESB ICH—5
November 2007

Related parts for NHE6300ESB S L7XJ