Age | Commit message (Collapse) | Author | |
---|---|---|---|
2007-03-12 | add some HAL functions (again) inspired by the changes from the | Reyk Floeter | |
madwifi-old-openhal project. this was backed out the last time because it was too close to the release and i didn't respect the ABI/API lock. | |||
2007-03-12 | do not use bcopy to set the mac address registers. this diff should | Reyk Floeter | |
fix the "hal" on big endian systems. thanks to the madwifi-old-openhal people | |||
2007-03-12 | ata counts sectors from 1, scsi counts from 0. adjust the value in the | David Gwynne | |
read capacity completion to compensate. | |||
2007-03-12 | parse the ata_identify to get a more correct value for the capacity of the | David Gwynne | |
disk. | |||
2007-03-12 | finish teh ata_identify struct. | David Gwynne | |
2007-03-08 | XXX commit a workaround (as found in a few other drivers) for the | Theo de Raadt | |
divide by zero rate bug. Someone has to find the source of this bug one day; from jsg | |||
2007-03-08 | XXX commit a workaround (as found in a few other drivers) for the | Theo de Raadt | |
divide by zero rate bug. Someone has to find the source of this bug one day; from stephen@sock.org.uk, ok niallo | |||
2007-03-07 | For unsupported (yet) Expert3D style frame buffers, attach pcons and attach | Miod Vallat | |
a really dumb wsdisplay to pcons, so that wskbd/wsmouse input drivers can be used for input, and prom for output. This is a band-aid for the release, so that people with such frame buffers do not need to unplug them or switch to serial console to install OpenBSD. Probably not the best way to do this, but this one has a minimal footprint and no tentacles in wscons. ok deraadt@ | |||
2007-03-07 | Implement hardware interrupt handler. For now, detect command completion | Christopher Pascoe | |
and shut down the controller upon error (no recovery). | |||
2007-03-07 | Set ITSDONE otherwise the SCSI layer will sleep forever waiting for our | Christopher Pascoe | |
queued commands to be done. | |||
2007-03-06 | Add missing splx in poll path. | Christopher Pascoe | |
2007-03-06 | Update CCS macro to return the current command slot rather than just being | Christopher Pascoe | |
a mask. Fix some typos and try to keep functions in the same order as prototypes to make the code easier to navigate. | |||
2007-03-06 | big changes to the completion path in ahci.c | David Gwynne | |
- add a ccb_done member to the ahci_ccb, which points to a function that is used to complete the current xfer - ccbs no longer rely on an ata_xfer being provided for submission to work - ahci is stupid and has no way to telling you the difference between an empty command slot, and a completed command. we keep track of active commands with ap_active in ahci_port, so we dont try and complete commands we havent actually submitted - ahci_start simple submits a command to the hardware now - provide the start of an interrupt handler for each port (which is not yet called by the controllers interrupt handler) - provide an ahci_poll which is built on top of ahci_start and ahci_port_intr - remove the fake ata_xfers from the softreset path - on completion of an ahci command, sync the relevant dma memory - provide a completion path for ata_xfers which syncs the xfers buffer and calls the xfers completion handler in atascsi.c: - start defining the contents of the response to an ATA IDENTIFY command specific to SATA - implement the faking of scsi inquiries, so now you'll actually see a disk attach to ahci. - start implementing a fake scsi read capacity. it presents a fake geometry though, so dont get too excited when ahci magically makes your disk have a terabyte in size. lots of discussion, help, tweaks, and an ok from pascoe@ | |||
2007-03-06 | since we dont overwrite the dva of the cmd_table in the cmd_hdr now, we | David Gwynne | |
dont have to carry the cmd_tables dva around in the ccb anymore. | |||
2007-03-06 | dont do pointer maths with void * | David Gwynne | |
2007-03-06 | Apply a SG segment size limit and remove the length check. | Christopher Pascoe | |
2007-03-06 | No need to continually assign the control table addresses, provided we don't | Christopher Pascoe | |
ever zero out the whole command header. Also add some diagnostic checks to ensure we don't violate any of the controller's DMA address/size restrictions. | |||
2007-03-06 | dlg@ advises that the bus_space operations will endian convert the DMA base | Christopher Pascoe | |
addresses for me when it writes to the registers. Don't swap them manually. | |||
2007-03-06 | Make the 1:1 mapping of command slot to command header/table entries | Christopher Pascoe | |
explicit by including pointers to both of them in the ccb. Inspired by dlg@ | |||
2007-03-05 | back out, reyk is not paying attention | Theo de Raadt | |
2007-03-05 | Add some HAL functions. | Reyk Floeter | |
From madwifi-old-openhal via Nick Kossifidis (mickflemm at gmail dot com) Bump copyright while I'm here. | |||
2007-03-05 | remove jumbo frame support by replacing MEXTALLOC with MCLGET, and | Reyk Floeter | |
simplify the VLAN code. this will close PR 5356 (system panics under high load). From claudio@ who is currently not around to commit this fix tested and ok by mcbride@, reyk@, todd@, Paul Hirsch, and brad | |||
2007-03-05 | add a reminder about the extra attach function | David Gwynne | |
2007-03-05 | add space for a match and attach routine to the device list, so particular | David Gwynne | |
controllers can specify extra code to run at match or attach time. use this on jmicron controllers to restrict attaching to ahci on pci function 0 (high functions are normal pciide style controllers), and to do the CCR tweaking to enable ahci. | |||
2007-03-05 | Recognise ATAPI device signatures. | Christopher Pascoe | |
2007-03-04 | Fix another panic in bcw_phy_init() for sparc64. Now firmware loads | Marcus Glocker | |
and radio initializes on sparc64, too. | |||
2007-03-04 | Fix bcw_gpio_init(); Before we can write to the GPIO control register, | Marcus Glocker | |
we must switch back to the common core. Found because sparc64 panics on this (I start to like sparc64 :). | |||
2007-03-04 | Make bcw_change_core() conform to other functions. | Marcus Glocker | |
2007-03-04 | Fix non AHCI_DEBUG build. | Christopher Pascoe | |
2007-03-04 | Replace empty ahci_ata_{probe,cmd} stubs with ones that do something. | Christopher Pascoe | |
Mostly from dlg@ | |||
2007-03-04 | Include port number in debug messages, where appropriate. | Christopher Pascoe | |
Clean up some whitespace problems. | |||
2007-03-04 | Fix panic caused by bcw_leds_switch_all() because reading from wrong | Marcus Glocker | |
register. Noted while testing on sparc64. | |||
2007-03-04 | Now actually activate ports and try to detect devices. | Christopher Pascoe | |
2007-03-04 | Save BIOS configured parameters over reset. Always enable staggered spin-up. | Christopher Pascoe | |
Don't clean interrupt status now - have to flush individual ports' status first. | |||
2007-03-04 | Add support for enabling/disabling port activity, and soft/port resets. | Christopher Pascoe | |
2007-03-04 | Add support for issuing a (polled) command. | Christopher Pascoe | |
2007-03-04 | Add function to set up Physical Region Descriptor Tables, mostly from dlg@ | Christopher Pascoe | |
2007-03-04 | Oops, remove duplicate prototypes that I mismerged. | Christopher Pascoe | |
2007-03-04 | Third argument to pci_mapreg_map is the "map type", not "memory type". | Christopher Pascoe | |
2007-03-04 | Perform separate memory allocations for the RFIS, command list and command | Christopher Pascoe | |
tables. Avoids alignment issues and simplifies the calculation of the ranges to sync before DMA. | |||
2007-03-04 | When freeing port memory, use actual pointer to port rather than random memory. | Christopher Pascoe | |
2007-03-04 | Add functions to wait for bit changes in port registers. | Christopher Pascoe | |
2007-03-04 | HBAs by JMICRON have an additional "Controller Control Register" that | Christopher Pascoe | |
must be programmed to switch the ports into AHCI mode. Do so. | |||
2007-03-04 | Use CARDBUS_PRODUCT macro to read product id. | Marcus Glocker | |
2007-03-04 | Fix strict alignment panic. Makes my BCM4306 attach on sparc64. | Marcus Glocker | |
2007-03-04 | comment members of ahci_cmd_table | David Gwynne | |
2007-03-04 | pull the prdt into the ahci_cmd_table struct, which gets rid of ahci_cmd. | David Gwynne | |
from pascoe@ | |||
2007-03-04 | rename struct ahci_cmd_list to ahci_cmd_hdr to better match the spec and | David Gwynne | |
make it easier to read the code. fix the ordering of the flags and prdtl fields. from pascoe@ | |||
2007-03-04 | reverse the order of the fields in the %b fmt strings so that they read | David Gwynne | |
the bitfield from left to right like us humans do. from pascoe@ | |||
2007-03-04 | Kill a cardbus dependency which breaked kernel compilation e.g. for | Marcus Glocker | |
sparc*. OK deraadt |