NAME
sili
—
Silicon Image 3124/3132 SATA
controller
SYNOPSIS
To compile this driver into the kernel, place the following line in your kernel configuration file:
device sili
Alternatively, to load the driver as a module at boot time, place the following line in loader.conf(5):
sili_load="YES"
DESCRIPTION
Thesili
driver provides support for SATA controllers
using the Silicon Image 3124/3132 SATALink chipsets. Both 3124-1 (1.5 Gbps)
and 3124-2 (3 Gbps) versions of the 3124 chip are supported.
Although sili
controllers are actual ATA
controllers, the driver emulates SCSI via a translation layer.
LOADER TUNABLES
The following hints may be set in
loader.conf(5) to control the sili
driver's behavior. Note that the hint need only exist, so removing it
requires commenting it out.
Usually both the
nata(4) and the sili
drivers are loaded. The
nata(4) driver will pick up any ata-like devices which the
sili
driver misses. If the
sili
driver is disabled the
nata(4) driver will typically pick up the
sili
devices, albeit under the
ad disk name rather than the
da disk name.
hint.sili.disabled=1
The sili
driver can be told to force a
lower-speed 1.5Gb link speed if necessary, and can also be told to refrain
from attempting to send certain higher-level ATA commands to initialize ATA
features which some devices might not properly implement.
hint.sili.force150=1 hint.sili.nofeatures=1
The sili
driver supports MSI but support
is turned off by default. It can be enabled by setting the
hw.sili.msi.enable tunable to 1.
SEE ALSO
ahci(4), intro(4), nata(4), nvme(4), pci(4), scsi(4), loader.conf(5)
HISTORY
The sili
driver first appeared in
DragonFly 2.3.
AUTHORS
The sili
driver was originally written by
David Gwynne
<dlg@openbsd.org> and
Christopher Pascoe
<pascoe@openbsd.org>
for OpenBSD.
It was ported to DragonFly by Matt Dillon <dillon@apollo.backplane.com>, who added new features such as hot-plug and port multiplier support.