summaryrefslogtreecommitdiffstats
path: root/sys/dev/pci/qlereg.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Update hotplug. Add qle_get_port_name_list, use it to discover localjmatthew2014-04-201-1/+7
| | | | | | | | loop ports and other fabric ports that have logged in to us, and check that we're still logged in to other fabric ports. Rearrange the update processing loop so we attach and detach targets last, since we need to get all the way through before we've identified what's gone missing. Handle fabric port login errors a bit more usefully too.
* Implement qle_fabric_plogo and let qle_fabric_plogi look at the response thatjmatthew2014-04-181-2/+19
| | | | comes back, so later on we can work out what to do when logins fail
* Copy out all mbox registers after a mailbox operation completes.jmatthew2014-04-171-8/+1
| | | | | Simplifies things a bit and makes pre- and post- attach operations work the same.
* qle dvas straddle 4 byte boundaries, so best to treat them as twodlg2014-03-311-4/+7
| | | | | | u_int32_ts rather than u_int64_ts. ok jmatthew@
* specify at least the alignment the hardware requires, and in some casesdlg2014-03-281-16/+16
| | | | | | the alignment the driver guarantees. with and ok jmatthew@
* rework qle_put_cmd to use hto[lb]emXX as best it can.dlg2014-03-251-4/+10
| | | | ok jmatthew@
* use htolem32 to write out qle sg elements, and annotate the structure asdlg2014-03-251-3/+4
| | | | | | | | | | being 4 byte aligned. rewrite qle_put_data_seg so it takes an address and length rather than a dma descriptor so it can be used to write sges for arbitrary things rather than just dmamaps. use it to write out all sges. ok jmatthew@
* rework firmware handling a bit. when built without firmware, check thatjmatthew2014-02-231-1/+2
| | | | | the chip already has firmware before trying to boot it, so we can explain why it's not working rather than printing cryptic errors.
* Introduce qle(4), a new driver for QLogic ISP24xx fibre channel HBAs.jmatthew2014-02-121-0/+610
While this looks a lot like qla(4), there were a lot of minor changes between the 23xx and 24xx generations that mean that there isn't really all that much shared code.