summaryrefslogtreecommitdiff
path: root/sys/dev
AgeCommit message (Collapse)Author
2006-12-15use mii_media_active instead of mii_media_status to get the fullReyk Floeter
duplex state. this will actually enable duplex reporting for drivers using the mii layer. figured out by Moritz Grimm with sk(4)
2006-12-15Process status descriptors that have SK_Y2_STOPC_OWN bit set instead ofMark Kettenis
looking at SK_STAT_BMU_PUTIDX; makes Yukon-2 XL rev. A3 work.
2006-12-15regenMark Kettenis
2006-12-15Add e few entries found on a HP DL585 G2.Mark Kettenis
2006-12-15fix every architecture being treated as strictly aligned in sf_rxintr() byMartin Reindl
only checking for __STRICT_ALIGNMENT; tested on i386 and alpha
2006-12-14Make pci subsystem aware of domains. Each host bridge gets assigned a uniqueMark Kettenis
domain number such that we can distinguish between busses with the same bus number that are behind different host bridges. Domains can be accessed by using different device nodes. ok deraadt@
2006-12-14remove an ugly macro that made claudio sad. luckily it wasnt being used.David Gwynne
2006-12-14fix a minor bug in the tx data queue setup by using the right queueReyk Floeter
type. this would cause us some more trouble with WME which isn't supported yet... thanks to Nick Kossifidis
2006-12-13Remove the dma_eop callback in the ncr5380 driver md attachment, it was alwaysMiod Vallat
doing nothing and the mi code does not use it anymore anyway. No functional change.
2006-12-13Obsolete and became wrong over the time, better remove.Miod Vallat
2006-12-13insufficient testing, martin, please do not be a moronTheo de Raadt
2006-12-13regenMartin Reindl
2006-12-13add device id for IBM Hubs as found in Thinkpad dockingstationsMartin Reindl
2006-12-13First part of fixing broken beacon frames in acx(4) AP mode based on aMarcus Glocker
diff from Sepherosa Ziehau (DragonFly); The firmware TIM element template was initialized wrong. Though, our ieee80211_alloc_beacon() routine calculates it's own TIM element, which now results in having two TIMs in an acx(4) beacon. Would it be an idea to introduce a ieee80211_alloc_beacon() flag to turn the TIM element off? Because fiddling out the TIM element in the driver for cases in which the firmware calculates its own TIM is a bit ugly ... ok claudio@
2006-12-13eliminate unnecessary interface resets in fxp_ioctl()Martin Reindl
2006-12-12regenMichael Knudsen
2006-12-12Clarifying a few pcidevs entry names based on names foundMichael Knudsen
in a much more recent Marvell Linux sk98lin driver. From brad@. ok me and kettenis (via mglocker)
2006-12-12ignore bars which are 0; ok kettenisTheo de Raadt
2006-12-12Fix a typo to clean M's out of my tree.Michael Knudsen
2006-12-12There is no acpiec_notify() function so don't supply a prototype.Michael Knudsen
While there, fix a typo. ok gwk
2006-12-12- include <sys/proc.h> for tsleep();Tom Cosgrove
- change the defs of LHS, RHS, DST and DST2 to be AML_*. Noted by Marco S Hyman on misc@, these allow ACPI to be compiled into RAMDISK kernels. Suggestion for AML_ rename (to avoid name clash with TIMEZONE's DST, which was noted by someone else a while ago, but I forget who) from jordan@. ok marco@, jordan@
2006-12-12add a workaround for hardware ip4csum-tx bug on re(4) chips. theReyk Floeter
hardware checksum could be mangled with 28 byte or less IP packets. >From tsutsui@NetBSD Tested by otto@ brad@ and Han Boetes <han at mijncomputer dot nl> Tested by maja@ with the 8139C+ chipset Tested on amd64/i386/sparc64 ok mglocker@ brad@ otto@
2006-12-12Make malo(4) work on macppc by adding a few letoh32(), removing some htole32()Claudio Jeker
-- bus_space(9) does the endian switch for us -- and finaly change one letoh32() to letoh16(). The last one being by far the nastiest one. OK mglocker@
2006-12-12small cleanup after feng shuiDavid Gwynne
2006-12-12after allocating the ahci_port bits, stash it in the softc rather thanDavid Gwynne
drop it. im guessing at some point we'll want to use each port, knowing where they are can help.
2006-12-12feng shuiDavid Gwynne
2006-12-12for each port the controller says is hooked up, go and allocate ourDavid Gwynne
ahci_port structs for it.
2006-12-12start implementing the bits that allocate the per port structures and theirDavid Gwynne
ccb lists. this is missing handling of the dmamem each port needs to manage, but that can wait till i figure out how it fits together. insane stuff.
2006-12-12remember our dma tag. be able to do dma is like, really cool. man.David Gwynne
2006-12-12add functions to get and put ccbs out of each ports command free list.David Gwynne
2006-12-12add wrappers for reading and writing a ports registers called ahci_pread,David Gwynne
and ahci_pwrite. these will use an io handle into a window of the controllers register space that can be created with bus_space_subregion, and which is stored in the ahci_port struct.
2006-12-12introduce the command control blocks, and the concept that they are managedDavid Gwynne
per port rather than as a big list for the whole controller. the softc has an array of pointers to a struct that manages all the shizz relevant to a particular port. when we map the controllers ports, we'll allocate these as needed. if the port isnt implemented, we leave its pointer in the softc null and use that to decide if a drive might be there or not, rather than lookup up the PI register all the time. a comparison has to null has to be cheaper than doing bit operations, surely.
2006-12-12stash the number of commands each port can do in the softcDavid Gwynne
2006-12-11use oct bits consistently in the format string for %b. pointed out byDavid Gwynne
deraadt@
2006-12-11On i386, swizzle interrupts for devices for which we don't have explicitMark Kettenis
inetrrupt routing information. ok deraadt@
2006-12-11do not bus_space_map devices which are at address 0; ok kettenisTheo de Raadt
2006-12-11oops, we want to return when everything goes well in ahci_attach, ratherDavid Gwynne
than fall through to the bits that do cleanup when an error occurs.
2006-12-11remove the argument to all the port registers that say which port you wantDavid Gwynne
to address. instead make them simply offsets from the start of a ports register space, which is something we can easily set up with bus_space_subregion. this should make the code a lot easier to read later on.
2006-12-11dont stash the implemented ports map, im going to use a differentDavid Gwynne
mechanism to figure out if a port is usable or not later on.
2006-12-11define the command structs used by the ports.David Gwynne
this stuff isnt endearing me to ata at all, and apparently ahci is a good ata controller. the command path looks way more complicated than it needs to be (or maybe i am used to really good scsi controllers, i dont know). a lot of the terminology seems annoyingly different just for the sake of being different. i mean, what is the advantage of calling a scatter gather lement a "physical region descriptor table"? noone else calls it that. there's a lot of weird stuff in here. blah.
2006-12-11pull the wrapper for allocations of dma mem with a single segment in fromDavid Gwynne
arc, which got it from mpi, which got it from ami. grange is right, we should look at pushing it back up into the bus_dma api somewhere.
2006-12-11oops, too far for the match/attach funcsDavid Gwynne
2006-12-11give the function prototypes a bit more room for the return type.David Gwynne
2006-12-11Only disarm the watchdog if we really want to, not before each re-trigger.Marc Balmer
2006-12-11Shorten the code, but no functional changes.Marc Balmer
2006-12-11per port register definitionsDavid Gwynne
2006-12-11fix %b format string now that deraadt fixed printfDavid Gwynne
2006-12-11stash the field showing which ports are hooked up, and dump it if verboseDavid Gwynne
debug is on
2006-12-11if ahci debug and verbose output is enabled, then dump the cap register.David Gwynne
this also fixes a few reg definition errors i found after having them dumped. something seems really screwy with %b. i cant select the 32nd bit position using \x20 or \040, so im using \32 and the rest are octal (\oNN). hex (\xNN) seems really really borked, and the compiler doesnt like eating some of the dec ones (eg, \8BITNAME).
2006-12-10Add missing argument to a DPRINTF call.Claudio Jeker