Revision tags: OPENBSD_5_5_BASE OPENBSD_5_6_BASE OPENBSD_5_7_BASE OPENBSD_5_8_BASE OPENBSD_5_9_BASE OPENBSD_6_0_BASE OPENBSD_6_1_BASE OPENBSD_6_2_BASE
|
#
1.22 |
|
26-Nov-2013 |
deraadt |
1 << 31 cleanup. Eitan Adler pointed out that there has been a resurrection of the bad idiom in the tree. sufficient review by miod, kettenis, tedu
|
Revision tags: OPENBSD_4_9_BASE OPENBSD_5_0_BASE OPENBSD_5_1_BASE OPENBSD_5_2_BASE OPENBSD_5_3_BASE OPENBSD_5_4_BASE
|
#
1.21 |
|
26-Jan-2011 |
drahn |
Add port multiplier support, has been in snaps for a while with no reported issues. No actual OKs, but general acknowledgement and 'get it in' from several.
|
Revision tags: OPENBSD_4_2_BASE OPENBSD_4_3_BASE OPENBSD_4_4_BASE OPENBSD_4_5_BASE OPENBSD_4_6_BASE OPENBSD_4_7_BASE OPENBSD_4_8_BASE
|
#
1.20 |
|
07-Apr-2007 |
pascoe |
Add some more device status related register definitions.
|
#
1.19 |
|
07-Apr-2007 |
pascoe |
Correct offset for global interrupt status register.
|
#
1.18 |
|
07-Apr-2007 |
dlg |
this diff covers two changes, but theyre very tightly tied together.
implement long sgls by allocating 512 bytes per command, which gives us 7 scatter gather tables to fill in per command. we can now do proper sized io. commands are still polled though, so its very very slow ;)
since you cant submit more than 128 bytes using direct command submission, we needed to implement indirect submission too.
this almost worked, but i gave the controller to pascoe before i got it working. he did the fixes to my dumb dumb mistakes. thanks pascoe. thascoe.
|
#
1.17 |
|
05-Apr-2007 |
dlg |
finish resetting the device by sending a soft reset via the post_direct mechanism, and then read the device signature.
|
#
1.16 |
|
05-Apr-2007 |
dlg |
control bits in the prb. shuffle things around a bit...
|
#
1.15 |
|
05-Apr-2007 |
dlg |
start defining the scatter/gather bits and the port request blocks (PRBs).
|
#
1.14 |
|
04-Apr-2007 |
dlg |
interrupt enable set/clear defns
|
#
1.13 |
|
04-Apr-2007 |
dlg |
port control clear bits
|
#
1.12 |
|
01-Apr-2007 |
jsg |
Correct some sili port offsets. ok dlg@
|
#
1.11 |
|
31-Mar-2007 |
dlg |
more bits and the %b thing for port set/status
|
#
1.10 |
|
31-Mar-2007 |
dlg |
Port Control Set register defs
|
#
1.9 |
|
31-Mar-2007 |
dlg |
initial atascsi glue.
|
#
1.8 |
|
30-Mar-2007 |
dlg |
define the size and offsets for each ports set of registers
|
#
1.7 |
|
26-Mar-2007 |
dlg |
bits for the global control register
|
#
1.6 |
|
26-Mar-2007 |
dlg |
oops, 64bit memory bars.
|
#
1.5 |
|
24-Mar-2007 |
dlg |
port registers
|
#
1.4 |
|
24-Mar-2007 |
dlg |
global register definitions
|
#
1.3 |
|
22-Mar-2007 |
dlg |
read and write funcs for the global register space
|
#
1.2 |
|
22-Mar-2007 |
dlg |
map the global and port register spaces.
|
#
1.1 |
|
22-Mar-2007 |
dlg |
import sili(4) so it can be worked on in the tree. this will support the silicon image 3124/3132/3531 sata chipsets eventually.
so far this is the autoconf glue, an actual match routine for the 3124, and interrupt establishment code. it is split up between pci and ic cos there are cardbus variants of these controllers that we can support in the future.
thanks to jolan@ for the name, it was better liked than my initial suggestion of siisl(4).
|