marvell88sx(7D) Devices marvell88sx(7D)NAMEmarvell88sx - Marvell 88SX SATA controller driver
SYNOPSIS
sata@unit-address
DESCRIPTION
The marvell88sx driver is a SATA framework-compliant HBA driver that
supports the Marvell 88SX5081, 88SX5080, 88SX5040, 88SX5041, 88SX6081,
and 88SX6041 controllers.
The 88SX5081, 88SX5080, 88SX5040 and 88SX5041 Marvell controllers are
fully compliant with the Serial ATA 1.0 specification and support the
SATA device hot-swap compliant 1.5 Gbps speed feature.
The 88SX6081 and 88SX6041 Marvell controllers are fully-compliant with
the SATA II Phase 1.0 specification (the extension to the SATA 1.0
specification) and support SATA II native command queuing and backwards
compatibility with SATA I 1.5 Gpbs speed and devices. In addition, the
88SX6081 device supports the SATA II Phase 1.0 specification features,
including SATA II 3.0 Gbps speed, SATA II Port Multiplier functional‐
ity and SATA II Port Selector.
Currently the driver does not support port multiplier or port selector
functionality.
CONFIGURATION
There are no tunable parameters in the marvell88sx.conf file.
FILES
/kernel/drv/marvell88sx
32-bit ELF 86 kernel module.
/kernel/drv/amd64/marvell88sx
64-bit ELF kernel module.
/kernel/drv/marvell88sx.conf
Driver configuration file.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
┌─────────────────────────────┬─────────────────────────────┐
│ ATTRIBUTE TYPE │ ATTRIBUTE VALUE │
├─────────────────────────────┼─────────────────────────────┤
│Architecture │x86 │
├─────────────────────────────┼─────────────────────────────┤
│Availability │driver/storage/marvell88sx │
└─────────────────────────────┴─────────────────────────────┘
SEE ALSOcfgadm(1M), prtconf(1M), cfgadm_sata(1M), attributes(5), nv_sata(7D),
sata(7D)DIAGNOSTICS
In addition to being logged, the following messages may appear on the
system console:
marvell88sx<n>:PCI error address 0x<high addr>:<low addr>
PCI command 0x<command>DAC [true|false] attribute
0x<attribute><pci error type>.
The nth instance of a marvell88sx reports a PCI bus status message. (A
hardware issue needs attention). The PCI bus address, PCI command
(whether or not it was a dual address command), the PCI-X attribute
bit, and the error type are displayed.
marvell88sx<n>: port <port #>: error in PIO command 0<cmd>x:
status 0x<status>.
The port number on the nth marvell88sx controller received an error
while performing a programmed I/O command <cmd> with status <status>.
marvell88sx<n>: error on port<port#>: One or more of the following:
ATA UDMA data parity error
ATA UDMA PRD parity error
device error
device disconnected
device connected
SError interrupt
reserved bit 6
EDMA self disabled
BIST FIS or asynchronous notification
command request queue parity error
command response queue parity error
internal memory parity error
I/O ready time-out
link control receive error - crc
link control receive error - fifo
link control receive error - reset
link control receive error - state
link data receive error - crc
link data receive error - fifo
link data receive error - reset
link data receive error - state
link control transmit error - crc
link control transmit error - fifo
link control transmit error - reset
link control transmit error - DMAT
link control transmit error - collision
link data transmit error -crc
link data transmit error - fifo
link data transmit error - reset
link data transmit error - DMAT
link data transmit error - collision
transport protocol error
The port number on the nth marvell88sx controller received one or more
error conditions as listed.
marvell88sx<n>: device on port <port #> still busy.
The port number on the nth marvell88sx remains busy. (Indicates a hard‐
ware problem). Check the disk and the controller.
marvell88sx<n>: pci_config_setup failed.
Could not access PCI configuration space for the nth marvell88sx con‐
troller.
marvell88sx<n>:failed to get device id.
The device-id property for the nth marvell88sx controller cannot be
read.
marvell88sx<n>: Unrecognized device - device id 0x<device id>
assuming <n> ports.
The device id associated with the nth marvell88sx controller is not
supported and the number of ports could not be determined. n ports are
being assumed.
marvell88sx<n>:Unrecognized device - device idOx<device id>.
The device id associated with the nth marvell88sx controller is not
supported.
marvell88sx<n>: Could not attach. Could not allocate softstate.
A call to ddi_soft_state_zalloc() failed for the nth marvell88sx con‐
troller. The system may be low on resources. The driver failed to
attach.
marvell88sx<n>: Could not attach, unknown device model.
The nth marvell88sx controller is unsupported hardware. The
driver failed to attach.
marvell88sx<n>: Could not attach, unsupported chip step-
ping or unable to get the chip stepping.
The nth marvell88sx controller is not supported due to a known bad
chip stepping or a stepping of an unknown model.
marvell88sx<n>: ddi_intr_get_supported_types failed.
The driver failed to attach.
marvell88sx<n>: power management component not created.
Power management is not supported.
mavell88sx<n>: unable to attach to sata framework.
The driver failed to attach.
marvell88sx<n>: unable to detach from sata framework.
The driver failed to detach.
marvell88sx<n>: Could not attach, failed interrupt registration.
The driver failed to attach.
marvell88sx<n>: Cannot get number interrupts, rc
The number of interrupts for the nth marvell88sx device could not be
determined.
marvell88sx<n>: 0 is not a valid number of interrupts.
The number of interrupts for the nth marvell88sx device was returned
as 0.
marvell88sx<n>: Failed to get the number of available interrupts.
The number of available interrupts for the nth marvell88sx controller
could not be determined.
marvell88sx<n>: Number of available interrupts is 0.
No interrupts were available for the nth marvell88sx device.
marvell88sx<n>: could not allocate interrupts.
The interrupts for the nth marvell88sx device could not be allocated.
marvell88sx<n>: could not get interrupt priority.
The interrupt priority for the nth marvell88sx device could not be
determined.
marvell88sx<n>: Could not add interrupt handler.
An interrupt service routine could not be added to the system for the
nth marvell88sx device.
marvell88sx<n>:polled read/write request never completed- port <num>.
A polled read or write did not complete in a reasonable amount of time.
If this problem persists, there may be a hardware problem with (a)
the controller, (b) the controller port, (c) the disk attached to con‐
troller port or (d) the cabling.
marvell88sx<n>: EDMA never disabled.
Could not disable EDMA. (Indicates a hardware problem).
marvell88sx<n>: Could not attach.
The nth marvell8ssx device could not attach. This message is usually
preceded by another warning indicating why the attach failed.
SunOS 5.10 5 Apr 2010 marvell88sx(7D)