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.\" 1795f9378dSSascha Wildner.Dd June 23, 2009 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 9195f9378dSSascha Wildner.Sh SEE ALSO 9295f9378dSSascha Wildner.Xr ahci 4 , 9395f9378dSSascha Wildner.Xr intro 4 , 9495f9378dSSascha Wildner.Xr nata 4 , 9595f9378dSSascha Wildner.Xr pci 4 , 9695f9378dSSascha Wildner.Xr scsi 4 , 9795f9378dSSascha Wildner.Xr loader.conf 5 9895f9378dSSascha Wildner.Sh HISTORY 9995f9378dSSascha WildnerThe 10095f9378dSSascha Wildner.Nm 10195f9378dSSascha Wildnerdriver first appeared in 10295f9378dSSascha Wildner.Dx 2.3 . 10395f9378dSSascha Wildner.Sh AUTHORS 10495f9378dSSascha Wildner.An -nosplit 10595f9378dSSascha WildnerThe 10695f9378dSSascha Wildner.Nm 10795f9378dSSascha Wildnerdriver was originally written by 108*e18a87e3SFranco Fichtner.An David Gwynne Aq Mt dlg@openbsd.org 10995f9378dSSascha Wildnerand 110*e18a87e3SFranco Fichtner.An Christopher Pascoe Aq Mt pascoe@openbsd.org 11195f9378dSSascha Wildnerfor 11295f9378dSSascha Wildner.Ox . 11395f9378dSSascha Wildner.Pp 11495f9378dSSascha WildnerIt was ported to 11595f9378dSSascha Wildner.Dx 11695f9378dSSascha Wildnerby 117*e18a87e3SFranco Fichtner.An Matt Dillon Aq Mt dillon@apollo.backplane.com , 118d856dabcSThomas Nikolajsenwho added new features such as hot-plug and port multiplier support. 119