195f9378dSSascha Wildner.\" $OpenBSD: sili.4,v 1.3 2007/05/31 19:19:52 jmc Exp $ 295f9378dSSascha Wildner.\" 395f9378dSSascha Wildner.\" Copyright (c) 2007 David Gwynne <dlg@openbsd.org> 495f9378dSSascha Wildner.\" 595f9378dSSascha Wildner.\" Permission to use, copy, modify, and distribute this software for any 695f9378dSSascha Wildner.\" purpose with or without fee is hereby granted, provided that the above 795f9378dSSascha Wildner.\" copyright notice and this permission notice appear in all copies. 895f9378dSSascha Wildner.\" 995f9378dSSascha Wildner.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 1095f9378dSSascha Wildner.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 1195f9378dSSascha Wildner.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 1295f9378dSSascha Wildner.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 1395f9378dSSascha Wildner.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 1495f9378dSSascha Wildner.\" TORTIOUS ACTION, ARISING OUT OF 1595f9378dSSascha Wildner.\" PERFORMANCE OF THIS SOFTWARE. 1695f9378dSSascha Wildner.\" 17545450a0SSascha Wildner.Dd December 4, 2013 1895f9378dSSascha Wildner.Dt SILI 4 1995f9378dSSascha Wildner.Os 2095f9378dSSascha Wildner.Sh NAME 2195f9378dSSascha Wildner.Nm sili 22d856dabcSThomas Nikolajsen.Nd Silicon Image 3124/3132 SATA controller 2395f9378dSSascha Wildner.Sh SYNOPSIS 2495f9378dSSascha WildnerTo compile this driver into the kernel, 2595f9378dSSascha Wildnerplace the following line in your 2695f9378dSSascha Wildnerkernel configuration file: 2795f9378dSSascha Wildner.Bd -ragged -offset indent 2895f9378dSSascha Wildner.Cd "device sili" 2995f9378dSSascha Wildner.Ed 3095f9378dSSascha Wildner.Pp 3195f9378dSSascha WildnerAlternatively, to load the driver as a 3295f9378dSSascha Wildnermodule at boot time, place the following line in 3395f9378dSSascha Wildner.Xr loader.conf 5 : 3495f9378dSSascha Wildner.Bd -literal -offset indent 3595f9378dSSascha Wildnersili_load="YES" 3695f9378dSSascha Wildner.Ed 3795f9378dSSascha Wildner.Sh DESCRIPTION 3895f9378dSSascha WildnerThe 3995f9378dSSascha Wildner.Nm 4095f9378dSSascha Wildnerdriver provides support for SATA controllers using the Silicon Image 4158981600SJan Lentfer3124/3132 SATALink chipsets. Both 3124-1 (1.5 Gbps) and 3124-2 (3 Gbps) 4258981600SJan Lentferversions of the 3124 chip are supported. 4395f9378dSSascha Wildner.Pp 4495f9378dSSascha WildnerAlthough 4595f9378dSSascha Wildner.Nm 4695f9378dSSascha Wildnercontrollers are actual ATA controllers, the driver emulates SCSI via a 4795f9378dSSascha Wildnertranslation layer. 48d856dabcSThomas Nikolajsen.Sh LOADER TUNABLES 49d856dabcSThomas NikolajsenThe following hints may be set in 50d856dabcSThomas Nikolajsen.Xr loader.conf 5 51d856dabcSThomas Nikolajsento control the 52d856dabcSThomas Nikolajsen.Nm 53d856dabcSThomas Nikolajsendriver's behavior. 54d856dabcSThomas NikolajsenNote that the hint need only exist, so removing it requires commenting it out. 55d856dabcSThomas Nikolajsen.Pp 56d856dabcSThomas NikolajsenUsually both the 57d856dabcSThomas Nikolajsen.Xr nata 4 58d856dabcSThomas Nikolajsenand the 59d856dabcSThomas Nikolajsen.Nm 60d856dabcSThomas Nikolajsendrivers are loaded. 61d856dabcSThomas NikolajsenThe 62d856dabcSThomas Nikolajsen.Xr nata 4 63d856dabcSThomas Nikolajsendriver will pick up any ata-like devices which the 64d856dabcSThomas Nikolajsen.Nm 65d856dabcSThomas Nikolajsendriver misses. 66d856dabcSThomas NikolajsenIf the 67d856dabcSThomas Nikolajsen.Nm 68d856dabcSThomas Nikolajsendriver is disabled the 69d856dabcSThomas Nikolajsen.Xr nata 4 70d856dabcSThomas Nikolajsendriver will typically pick up the 71d856dabcSThomas Nikolajsen.Nm 72d856dabcSThomas Nikolajsendevices, albeit under the 73d856dabcSThomas Nikolajsen.Pa ad 74d856dabcSThomas Nikolajsendisk name rather than the 75d856dabcSThomas Nikolajsen.Pa da 76d856dabcSThomas Nikolajsendisk name. 77d856dabcSThomas Nikolajsen.Bd -literal -offset indent 78d856dabcSThomas Nikolajsenhint.sili.disabled=1 79d856dabcSThomas Nikolajsen.Ed 80d856dabcSThomas Nikolajsen.Pp 81d856dabcSThomas NikolajsenThe 82d856dabcSThomas Nikolajsen.Nm 83d856dabcSThomas Nikolajsendriver can be told to force a lower-speed 1.5Gb link speed 84d856dabcSThomas Nikolajsenif necessary, and can also be told to refrain from attempting to send 85d856dabcSThomas Nikolajsencertain higher-level ATA commands to initialize ATA features which 86d856dabcSThomas Nikolajsensome devices might not properly implement. 87d856dabcSThomas Nikolajsen.Bd -literal -offset indent 88d856dabcSThomas Nikolajsenhint.sili.force150=1 89d856dabcSThomas Nikolajsenhint.sili.nofeatures=1 90d856dabcSThomas Nikolajsen.Ed 91545450a0SSascha Wildner.Pp 92545450a0SSascha WildnerThe 93545450a0SSascha Wildner.Nm 94545450a0SSascha Wildnerdriver supports MSI but support is turned off by default. 95545450a0SSascha WildnerIt can be enabled by setting the 96545450a0SSascha Wildner.Va hw.sili.msi.enable 97545450a0SSascha Wildnertunable to 1. 9895f9378dSSascha Wildner.Sh SEE ALSO 9995f9378dSSascha Wildner.Xr ahci 4 , 10095f9378dSSascha Wildner.Xr intro 4 , 10195f9378dSSascha Wildner.Xr nata 4 , 102*71990c18SSascha Wildner.Xr nvme 4 , 10395f9378dSSascha Wildner.Xr pci 4 , 10495f9378dSSascha Wildner.Xr scsi 4 , 10595f9378dSSascha Wildner.Xr loader.conf 5 10695f9378dSSascha Wildner.Sh HISTORY 10795f9378dSSascha WildnerThe 10895f9378dSSascha Wildner.Nm 10995f9378dSSascha Wildnerdriver first appeared in 11095f9378dSSascha Wildner.Dx 2.3 . 11195f9378dSSascha Wildner.Sh AUTHORS 11295f9378dSSascha Wildner.An -nosplit 11395f9378dSSascha WildnerThe 11495f9378dSSascha Wildner.Nm 11595f9378dSSascha Wildnerdriver was originally written by 116e18a87e3SFranco Fichtner.An David Gwynne Aq Mt dlg@openbsd.org 11795f9378dSSascha Wildnerand 118e18a87e3SFranco Fichtner.An Christopher Pascoe Aq Mt pascoe@openbsd.org 11995f9378dSSascha Wildnerfor 12095f9378dSSascha Wildner.Ox . 12195f9378dSSascha Wildner.Pp 12295f9378dSSascha WildnerIt was ported to 12395f9378dSSascha Wildner.Dx 12495f9378dSSascha Wildnerby 125e18a87e3SFranco Fichtner.An Matt Dillon Aq Mt dillon@apollo.backplane.com , 126d856dabcSThomas Nikolajsenwho added new features such as hot-plug and port multiplier support. 127