Devices marvell88sx(7D) NAME marvell88sx - Marvell 88SX5081, 88SX5080, 88SX5040, 88SX5041, 88SX6081 and 88SX6041 SATA controller driver SYNOPSIS sata@unit-address DESCRIPTION The marvell88sx driver is a SATA framework compliant HBA driver. The marvell88sx driver supports the following controllers: 88SX5081, 88SX5080, 88SX5040, 88SX5041, 88SX6081, 88SX6041 The 88SX5081, 88SX5080, 88SX5040 and 88SX5041 Marvell controllers are fully compliant with the Serial ATA 1.0 specification and accommodates the following features: SATA Device Hot-Swap compliant SATA 1.5 Gbps speed SATA power management The 88SX6081 and 88SX6041 Marvell controllers are fully compliant with SATA II phase 1.0 specification (Extension to SATA I specification), supporting SATA II native command queuing, backwards compatibility to SATA I 1.5 Gpbs speed and devices. In addition to full support of SATA II Phase 1.0 specification (Extension to SATA I specification). the 88SX6081 supports the following advanced SATA II Phase 1.0 specification features: SATA II 3.0 Gbps speed SATA II Port Multiplier functionality SATA II Port Selector Currently the driver does not support native command queuing, port multiplier and port selector functionality. CONFIGURATION Currently there are no tunable parameters available in the marvell88sx.conf file. ATTRIBUTES See attributes(5) for descriptions of the following attri- butes: ____________________________________________________________ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | |_____________________________|_____________________________| | Architecture | x86 | |_____________________________|_____________________________| FILES /kernel/drv/marvell88sx 32 bit version of driver module /kernel/drv/amd64/marvell88sx 64 bit version of driver module /kernel/drv/marvell88sx.conf Configuration file SEE ALSO cfgadm(1M), prtconf(1M), cfgadm_sata(1M) sata_address(9S) sata_cmd(9S) sata_device(9S) sata_hba_attach(9S)(9F) sata_hba_detach sata_hba_event_notify(9F) sata_hba_init(9F) sata_hba_tran(9S) sata_pkt(9S) sata_tran_abort(9E) sata_tran_hotplug_ops(9S) sata_tran_ioctl(9E) sata_tran_port_activate(9E) sata_tran_port_deactivate(9E) sata_tran_probe_port(9E) sata_tran_pwrmgt_ops(9S) sata_tran_reset_dport(9E) sata_tran_selftest(9E) sata_tran_start(9E) Writing Device Drivers DIAGNOSTICS marvell88sx: PCI error address 0x: PCI command 0x DAC [true|false] attribute 0x The nth instance of a marvell88sx is reporting a PCI bus status message. (There is a hardware issue that needs attention). The PCI bus address, PCI command, whether or not it was a dual address command and the PCI-X attribute bits as well as the error type are displayed. marvell88sx: port : error in PIO command 0x: status 0x. The port # on the nth marvell88sx controller received an error doing a programmed I/O command with status . marvell88sx: error on port : {One or more of the below} ATA UDMA data parity error ATA UDMA PRD parity error device error device disconnected device connected reserved bit 5 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 # on the nth marvell88sx controller received one or more error conditions as listed. marvell88sx: device on port still busy The port # on the nth marvell88sx stayed busy. This indicate a hardware problem. Check the disk and the controller. marvell88sx: pci_config_setup failed Could not setup for accessing PCI configuration space for the nth marvell88sx controller. marvell88sx: failed to get device id Could not read the device-id property for the nth marvell88sx controller. marvell88sx: Unrecognized device - device id 0x assuming ports The device id associated with the nth marvell88sx controller was not recognized as being supported and the number of ports could not be determined. n ports are being assumed. marvell88sx: Unrecognized device - device id 0x The device id associated with the nth marvell88sx controller was not recognized as being supported. marvell88sx: Could not attach. Could not allocate soft state A call to ddi_soft_state_zalloc() failed for the nth marvell88sx controller. The system may be low on resources. The driver will fail to attach. marvell88sx: Could not attach, unknown device model The nth marvell88sx controller is unsupported hardware. The driver will fail to attach. marvell88sx: Could not attach, unsupported chip stepping 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: ddi_intr_get_supported_types failed The driver is failing to attach. marvell88sx: power management component not created No support for power management. mavell88sx: unable to attach to sata framework The driver is failing to attach marvell88sx: unable to detach from sata framework The driver is failing to detach marvell88sx: Could not attach, failed interrupt registration The driver is failing to attach marvell88sx: Can not get number interrupts, rc The number of interrupts for the nth marvell88sx device could not be determined. marvell88sx: 0 is not a valid number of interrupts The number of interrupts for the nth marvell88sx device was returned as 0. marvell88sx: Failed to get the number of available interrupts, rc The number of available interrupts for the nth marvell88sx controller could not be determined. marvell88sx: Number of available interrupts is 0 No interrupts were available for the nth marvell88sx device. marvell88sx: could not allocate interrupts, rc The interrupts for the nth marvell88sx device could not be allocated. marvell88sx: could not get interrupt priority The interrupt priority for the nth marvell88sx device could not be determined. marvell88sx: Could not add interrupt handler An interrupt service routine could not be added to the system for the nth marvell88sx device. marvell88sx: polled read/write request never completed - port A polled read or write did not complete in a reasonable amount of time. If this problem persists this might indicate a hardware problem either with this controller, or this port on the controller, the disk attached to this port or the cabling. marvell88sx: EDMA never disabled Could not disable EDMA. This indicates a hardware problem. marvell88sx: Could not attach This indicates the nth marvell8ssx device could not attach. This message is usually preceded by another warning why attach failed.