summaryrefslogtreecommitdiff
path: root/sys
AgeCommit message (Collapse)Author
2007-08-15steal pkt handling from tht. this lets us keep track of mbufs when theyreDavid Gwynne
on the hardware. it stashes ids and dma bits.
2007-08-15implement link state monitoring. you have to poll the firmware to see theDavid Gwynne
state of the link. since im doing this already for the temp sensor i merged the polling for both and do them at the same time. i poll every 5 seconds now instead of every 60. i can now tell if the cable between the nxe and tht has fallen out. white space fixes while im here.
2007-08-15hook up the ether and ifmedia layers. you can see nxe in ifconfig outputDavid Gwynne
now. just the lladdr though, i havent filled in enough of the ioctl handler for more yet.
2007-08-15hook a kernel sensor up to the temp register on the chip. poll out of aDavid Gwynne
timeout since reading registers doesnt need a process context.
2007-08-15start the init of the firmware. it can take a long time, so we start it inDavid Gwynne
attach and make sure its finished at mountroot time.
2007-08-15When polling call ahaintr() at splbio(). Noticed by and fix tested byKenneth R Westerback
todd@.
2007-08-15pull my wrapper around single segment dma allocations in. its got to be atDavid Gwynne
least half a dozen drivers now that use this.
2007-08-15white space fixesDavid Gwynne
2007-08-15define the rest of the registers i know about: the interrupt registers,David Gwynne
init, xg config, ring and context addresses, temp sensor, firmware states.
2007-08-15fetch the user info off the board. the lladdr and firmware version areDavid Gwynne
stored on it. display the fw and lladdr in attach.
2007-08-15we're a nic, so we need the arpcom and ifmedia structs in our softcDavid Gwynne
2007-08-15read the board information off the flash. check it, and stash what type ofDavid Gwynne
board they say we are.
2007-08-15provide a map of the board type the flash memory will tell us we are to theDavid Gwynne
type of interface it provides. drivers need to deal with 10Gb (XGB) and gigabit (GBE) differently.
2007-08-15code to unmap the register windows if something in attach goes horriblyDavid Gwynne
wrong.
2007-08-15list where different things lie in the flash.David Gwynne
define what the board info and user info regions in the flash look like as structs.
2007-08-15we're going to spend most of our time in crb window 1, so move the chipDavid Gwynne
into that window in attach.
2007-08-15move the mapping of the registers out of attach and into their own functionDavid Gwynne
2007-08-15code to read stuff out of the flash chip on the netxen.David Gwynne
2007-08-15code to wait on registers in the main and crb spaces.David Gwynne
2007-08-15add DPRINTF and DASSERT debug macros.David Gwynne
2007-08-15there is flash on the netxens that contains things like the firmware, theDavid Gwynne
firmware boot loader, and various structs with information about how the chip is configured. these registers are used to access that flash.
2007-08-14stash the pci function this port is on in the softc.David Gwynne
create a bus_space subregion for the CRB register window. provide a way to set which crb window you want, and a way to read and write in it.
2007-08-14start defining the register layout.David Gwynne
the netxen nics are a bit strange. their main register window is HUGE at a big 128MB size. apparently this isnt enough though, so they used the top 32 meg of the main register space as a window into a 64meg region. which half of this space (the CRB window) is available is determined by setting a register INSIDE this window. that register just happens to be available in both windows. kinda crazy.
2007-08-14read and write routines for the big register windowDavid Gwynne
2007-08-14dont match on nxe boards that dont claim to be network devices.David Gwynne
2007-08-14stash the dma tag.David Gwynne
map the register windows. put a stub in place for the interrupt handler
2007-08-14enter nxe, a driver for the netxen 10Gb cards.David Gwynne
i have most of this already written but this is just the attach glue. i'll be adding code in smallish chunks so i can decruft it as i go.
2007-08-14Indention and comment.Marcus Glocker
2007-08-14Prevent sneaking in unencrypted packets into WEP traffic.Alexander Bluhm
ok damien@, put it ok deraadt@
2007-08-14Work-around an interaction between FPU context switching and the VIAHenric Jungheim
Padlock entropy polling on SMP boxes. ok deraadt@, kettenis@
2007-08-14remove my unfinished version of the nx driver, we have a better solutionReyk Floeter
requested by dlg@ ok deraadt@
2007-08-14Make sure all the packet is in one continuous mbuf.Can Erkin Acar
This is a bandaid solution, a better solution will go in post 4.2. Reported and tested by Joerg Zinke. ok claudio@, deraadt@
2007-08-14removal of zts sysctls created a numeric gap. repair. ok miod robertTheo de Raadt
2007-08-14Add missing siop@phantomas and siop@uturn attachments. The latter was testedMark Kettenis
by nick@ (who sacrificed a few LVD drives for it). The former was tested on a machine without a drive connected, but there is no reason to expect it not to work.
2007-08-14I forgot to remove the UNIT macro when the wdt char device was removedMichael Knudsen
long ago.
2007-08-14Replace bus_space_write/read_2 loops in cmd req/rsp routines withMarcus Glocker
bus_space_write/read_raw_multi_2.
2007-08-11Set command context save flag already in attach routine. Avoids doubleMarcus Glocker
processing of command responses.
2007-08-11Remove IBSS capability flag for now.Marcus Glocker
2007-08-10Enable CF malo for macppc, it also works there.Marcus Glocker
OK claudio@
2007-08-10make it more clear that the temperature can range between 0 and 285,Jasper Lievisse Adriaanse
by using "0 - 285" instead of "0..285" ok damien@
2007-08-10Fix some letho16() tweaks which made my macppc crash on anMarcus Glocker
assoiciation.
2007-08-10Be more careful when asking for the next property. help and ok kettenis@.Federico G. Schwindt
2007-08-10Add missing multicast part to ioctl.Marcus Glocker
2007-08-10syncXavier Santolaria
2007-08-10Add Bluetooth devices. From NetBSD. ok deraadtXavier Santolaria
2007-08-09If an association has failed, set the device back to INIT state.Marcus Glocker
2007-08-09Check all FW commands in the init path. None of them shall timeout,Marcus Glocker
otherwise we abort initialization.
2007-08-09o Add a mechanism to execute single commands even if are are not contextMarcus Glocker
save. Protects cmalo_cmd_set_assoc() for now. o In case of deauthentication or disassociation, try to reassociate.
2007-08-09Correctly acknowledge event interrupts. Got the wrong register valueMarcus Glocker
before.
2007-08-09Comment. Sort some register values.Marcus Glocker