History log of /openbsd-current/sys/dev/ic/silireg.h
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
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).