summaryrefslogtreecommitdiff
path: root/sys/dev
AgeCommit message (Collapse)Author
2006-03-25add a second Packet Engines Yellowfin PCI id.Brad Smith
2006-03-25set/clear the all frames bit in the receive filter whenBrad Smith
enabling/disabling promisc mode instead of calling sis_init().
2006-03-24regenBrad Smith
2006-03-24add the Globespan PCI vendor id.Brad Smith
From Stuart Henderson
2006-03-24i wish all new hardware was this easy to support. acer labs usb2 dataDavid Gwynne
link cable seems happy. thanks to sevan janiyan for the gear.
2006-03-24Driver for the serial interface to Qualcomm MSM EVDO modems.Jonathan Gray
Tested with Verizon Wireless by jolan@ ok dlg@
2006-03-24regenDavid Gwynne
2006-03-24Acer Labs USB 2.0 Data Link cable. its a host to host cableDavid Gwynne
2006-03-23Previous state machine for caps lock would prove ineffective if caps lockMiod Vallat
was remapped to a dead key (such as control). Fortunately (?), accounting power key transitions can help reconstructing the exact caps lock key behaviour - this state machine is still flawed, and one can make it go wrong by hitting one of the caps lock and power keys while the other is held, but for now we'll assume people who do this are smart enough to be able to put the state machine in the correct state back, while mere mortals will never do such things anyway. Spotted by Matthias Kilian, ok itojun@
2006-03-22Detect newer revisions of the LM81.Mark Kettenis
2006-03-22incorrect check for end of array; ok jsgTheo de Raadt
2006-03-22Add pci_find_device() a helper function for enumerating theJonathan Gray
PCI bus, from NetBSD. This is useful for things like finding another device in a driver ie ISA bridge in pciide. ok brad@ grange@, looks ok kettenis@
2006-03-21Disassembler now pretty prints AML code (like acpidump)Jordan Hargrave
ok marco@
2006-03-21Make ural(4) read and show real MAC/BBP rev instead of hardcoded RT2570Pedro Martelletto
"Go ahead" damien@ via jsg@
2006-03-20de-register.Brad Smith
2006-03-20remove kernel printfs that say "unable to allocate memory" just beforeDavid Gwynne
returning ENOMEM and the like. userland can say that for us while keeping our dmesg clean.
2006-03-20finer grained use of splbio in the ioctl paths. only use it when dealingDavid Gwynne
with the ccb queues rather than over the whole ioctl. also get rid of the CMD_WAIT flag which is used to restrict the ioctl to only one caller at a time. this is actually protecting from overuse of ccbs for management tasks (like bioctl) by making sure the scsi paths will always have their ccbs. replace the flag with a real lock so that callers can sleep till the mgmt ccb is free, rather than returning EBUSY
2006-03-20shrink the ccb even more. instead of having a "wakeup" member to say whenDavid Gwynne
the ioctl paths can wake up, check the state of the ccb instead. when the ccb becomes READY again then the command has completed.
2006-03-20remove the bits in the ccb for generalised handling of dmaable memory.David Gwynne
now that each code path that puts commands on the hardware has specific completion routines, we dont have to deal with the memory magic in a generic fashion.
2006-03-20switch the mgmt ioctl path to use the ioctl completion function.David Gwynne
2006-03-20move the drv_inq ioctl path to its own completion routine. all the cleanupDavid Gwynne
of the dmammem is now done in the ioctl, the completion routing simply wakes it up.
2006-03-20get rid of the CCB_READY check in ami_start, it is subtly broken and slowsDavid Gwynne
things down. this path is easy to verify without this code so im just dropping it.
2006-03-20the command queues are important so wrap them up in splbioDavid Gwynne
2006-03-20shorten the setup of the xs timeoutDavid Gwynne
2006-03-20de-register.Brad Smith
2006-03-19ANSIfyBrad Smith
2006-03-19ANSIfyBrad Smith
2006-03-19ANSI and KNF.Brad Smith
2006-03-19ANSI and fix commentsBrad Smith
2006-03-19- check HDRTYPE early, and ignore if it is not supported (n > 2).Brad Smith
- defer access to interrupt configuration register, as its existence depends on HDRTYPE. From itojun NetBSD
2006-03-19regenBrad Smith
2006-03-19add a few more Intel devices as found on a Acer Travelmate 3012WTMi laptop.Brad Smith
dmesgs from damien@
2006-03-19sis950 has 0x5b missing, so it looks more like an it8712f-aTheo de Raadt
2006-03-19this is a really large reworking of how ami works in terms of submittingDavid Gwynne
commands to the hardware and completing them. previously the driver was very engineered toward moving io from the logical disks scsi commands onto the hardware and off. as we built extra functionality into the driver, this path grew more and more hairy as bits were tacked on to cope. this strips it back to dealing with getting the command onto the hardware and off again. each path that submits commands now has to do all its work before submitting the ccb, and supply a function for completing the ccb. both the async and polled paths call the completion routines for commands now. async commands that fail to get onto the hardware first go are stuck on a queue and retried out of a timeout. previously this was only done for scsi commands, now all paths take advantage of it.
2006-03-19ok, what i thought was sis950 is actually likely the it8712f-aTheo de Raadt
2006-03-19recognize the 976 and 978Brad Smith
2006-03-19rev 1.86Brad Smith
make the "generic" PCI bus enumeration code the standard case which gets used if nothing else is defined in MD headers, introduce a "PCI_MACHDEP_ENUMERATE_BUS" CPP definition which can be used by MD headers (just 1 port atm) to plug in special code rev 1.62 * Implement a machine-dependent pci_enumerate_bus() for sparc64 which uses OFW device nodes to enumerate the bus. When a PCI bus that is behind a bridge is attached, pci_attach_hook() allocates a new PCI chipset tag for the new bus and sets it's "curnode" to the OFW node of the bridge. This is used as a starting point when enumerating that bus. Root busses get the OFW node of the host bridge (psycho). rev 1.59 Split the code that enumerates the PCI bus and that actually probes for a device into two functions: * pci_probe_device() actually probes/attaches the device specified by the provide pcitag_t. * pci_enumerate_bus() enumerates the bus, and calls pci_probe_device() for each device on the bus. A pci_enumerate_bus_generic() is provided which implements the old method of doing this: If something found at dev0/func0, determine number of functions and probe each one. From NetBSD ok kettenis@ Tested on a good number of amd64/i386/macppc/sparc64 systems
2006-03-18probe for it8712 and sis950 (somewhat of a clone)Theo de Raadt
2006-03-18typoBrad Smith
2006-03-18scsi completions never go via the generic done path now. xs is always setDavid Gwynne
in the scis done path
2006-03-18use polling for the synchronise command while i move the xs setup andDavid Gwynne
completion stuff around.
2006-03-18rename ami_cmd to ami_start_xsDavid Gwynne
2006-03-17create a completion path for scsi commands without the cruft for wakingDavid Gwynne
up ioctl paths.
2006-03-17split the completion path up. its now the responsibility of the the pathDavid Gwynne
that sets the command up to say how its should be completed. this means we dont have to complicate a generic handler to cope with all the different setup paths. however, at the moment we're using the generic complicated one :)
2006-03-17remove the last remnants of AMI_POLLINGDavid Gwynne
2006-03-16Comment out tekram_sync_table and only degine {,dt_}scf_period[] forMiod Vallat
siop_common.c; shaves half a KB.
2006-03-16Move lmc_system_errors[] so that there is only one instance of it in theMiod Vallat
code instead of four; shaves more than 1KB off GENERIC.
2006-03-16Move the agpgart handling code to a separate file.Matthieu Herrb
Ansify some remaining function declarations in vga_pci.c. ok miod@, dim@.
2006-03-16if the link is down with a card using a fibre interface then show aBrad Smith
media status of none.
2006-03-16if the link is down then show a media status of none.Brad Smith