summaryrefslogtreecommitdiffstats
path: root/sys/dev/isa (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* move counting if_opackets next to counting if_obytes in if_enqueue.dlg2017-01-225-15/+7
| | | | | | | this means packets are consistently counted in one place, unlike the many and various ways that drivers thought they should do it. ok mpi@ deraadt@
* Remove unused getdev() audio driver functions.ratchov2016-09-195-113/+5
|
* Remove drain(), query_encoding(), mappage() and get_default_params()ratchov2016-09-149-285/+13
| | | | | methods from all audio drivers and from the audio_if structure as they are never called.
* naddy discovered that bha no longer builds because it includes the nowtedu2016-09-042-198/+1
| | | | deleted aha.h header. therefore bha must be dragged into the attic too.
* aha remnants lurking in heretedu2016-09-031-3/+1
|
* the src tree is growing too large. delete the aha and ahb drivers intedu2016-09-033-1687/+1
| | | | order to make room for llvm. er, the llvm makefiles. er, some of them.
* Remove rt leftovers in isapnp, unbreak kernel config.bluhm2016-08-311-5/+1
| | | | OK deraadt@
* Support A Radio Free Europe!tedu2016-08-318-1884/+1
| | | | | remove long disabled radio devices ok deraadt
* remove some ISA drivers for devices not recently seen in the wild.tedu2016-08-3111-3585/+2
|
* Make the init code match the comment and disable watchdogjsg2016-08-301-2/+2
| | | | reset by mouse and keyboard instead of mouse and mouse.
* do not try to probe light sensors for machines with none available, this wasjung2016-04-221-9/+10
| | | | | | | | | | already fixed in -r1.7 (for kettenis macmini), but since then the code was heavily shuffled and moved around and this regression was re-introduced choose a different fix now and introduce a light sensor flag for the different models to allow or avoid the probing prodded by landry (macmini again)
* lower case temperature descriptions and separate fan description from fanjung2016-04-191-50/+50
| | | | | | location by a comma to avoid ambiguity with newer models hint from kettenis (last year)
* G/C IFQ_SET_READY().mpi2016-04-135-10/+5
|
* make the ie(4)s bpf_mtap_ether outgoing packets like all the other driversdlg2016-03-291-13/+1
| | | | ok mpi@ claudio@
* Reduces the noise around the global ``ticks'' variable by renamingmpi2016-03-191-9/+9
| | | | | | all the local ones to ``nticks''. ok stefan@, deraadt@
* Change a bunch of (<blah> *)0 to NULL.krw2016-03-142-8/+8
| | | | ok beck@ deraadt@
* Move HID support files out of dev/usb into new dev/hid directoryjcs2016-01-081-2/+2
| | | | | | | | | These files aren't USB-specific and were used by the previous Bluetooth implementation, and will be used by the upcoming HID-over-i2C implementation ok deraadt previous version ok kettenis and mpi
* set sensor type later on initjung2015-12-271-5/+5
|
* fold for loops back into a wait function in a similar manner as acpiec doesjung2015-12-271-31/+17
|
* rename kbdled to backlight and mention chip model in commentjung2015-12-271-11/+11
|
* extra taskq is gone, so also remove the no longer needed init variablejung2015-12-271-19/+17
|
* simplify and unify keyboard backlight hooks, doing the same kassert instead ofjung2015-12-271-17/+5
| | | | for-loop as acpithinkpad does
* with Mark's fix in previous commit the extra taskq for delayed initializationjung2015-12-271-35/+6
| | | | | and updates is no longer needed and can be removed, so simplify things and initialize the sensors on attach and update them through the sensors task
* The Apple SMC is implemented on a H8S/2117 chip. Communication with the chipkettenis2015-12-221-32/+41
| | | | | | | | | | | | becomes much more reliably if we pay attention to the IBF and OBF flags. This removes the need for excessive delays and retries, making operations complete in microseconds instead of seconds. This diff also removes flushing the read buffer after a read operations. This doesn't seem to be necessary, but we might need to put that back if the length of a reply changes for some keys. ok jung@, deraadt@
* ignore unlikely temperature values like -127 degCjung2015-12-151-2/+5
|
* add 2 more temperature keys found in macbook pro (10,2)jung2015-12-151-10/+9
| | | | | | | | found via key dump diff, run by Bryan Vyhmeister also remove 3 temperature keys which likely do not return useful values verified with help from macbook pro output of tb (4,1 and 5,5), kettenis (12,1), and Cristoph R. Murauer (9,1) via misc@
* add more temperature keys found in newer macbook airs (6,1 and 7,2)jung2015-12-151-7/+8
| | | | encountered via key dump diff, run by Bryan Vyhmeister
* make sure the read fan description is always nul terminatedjung2015-12-151-2/+3
| | | | hint from kettenis
* enable keyboard backlight support via wskbd(4) hooksjung2015-12-121-3/+78
| | | | | | tested by Bryan Vyhmeister, krw, tb, and myself ok krw tb
* remove wrapper function and call LKSB key write directlyjung2015-12-111-18/+10
|
* remove no longer needed prototypejung2015-12-111-3/+2
|
* instead of checking the status everywhere do it directly after (trying) thejung2015-12-111-48/+53
| | | | command and propagate the result
* No trailers has been the default and only option for 20 years, yet sometedu2015-12-084-8/+8
| | | | | | | drivers still set IFF_NOTRAILERS while others do not. Remove all usage of the flag from the drivers which in ancient times used it (and the modern drivers which blindly copied it from those drivers of yore). suggested by guenther. ok mpi
* Network drivers should not include <net/route.h> or <net/netisr.h>mpi2015-11-254-9/+4
|
* add size to freetedu2015-11-252-5/+5
|
* replace IFF_OACTIVE manipulation with mpsafe operations.dlg2015-11-255-29/+30
| | | | | | | | | | | | | | | | | | | | | | | | there are two things shared between the network stack and drivers in the send path: the send queue and the IFF_OACTIVE flag. the send queue is now protected by a mutex. this diff makes the oactive functionality mpsafe too. IFF_OACTIVE is part of if_flags. there are two problems with that. firstly, if_flags is a short and we dont have any MI atomic operations to manipulate a short. secondly, while we could make the IFF_OACTIVE operates mpsafe, all changes to other flags would have to be made safe at the same time, otherwise a read-modify-write cycle on their updates could clobber the oactive change. instead, this moves the oactive mark into struct ifqueue and provides an API for changing it. there's ifq_set_oactive, ifq_clr_oactive, and ifq_is_oactive. these are modelled on ifsq_set_oactive, ifsq_clr_oactive, and ifsq_is_oactive in dragonflybsd. this diff includes changes to all the drivers manipulating IFF_OACTIVE to now use the ifsq_{set,clr_is}_oactive API too. ok kettenis@ mpi@ jmatthew@ deraadt@
* You only need <net/if_dl.h> if you're using LLADDR() or a sockaddr_dl.mpi2015-11-2413-27/+13
|
* The only network driver needing <net/if_types.h> is upl(4) for IFT_OTHER.mpi2015-11-248-16/+8
|
* shuffle struct ifqueue so in flight mbufs are protected by a mutex.dlg2015-11-202-7/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the code is refactored so the IFQ macros call newly implemented ifq functions. the ifq code is split so each discipline (priq and hfsc in our case) is an opaque set of operations that the common ifq code can call. the common code does the locking, accounting (ifq_len manipulation), and freeing of the mbuf if the disciplines enqueue function rejects it. theyre kind of like bufqs in the block layer with their fifo and nscan disciplines. the new api also supports atomic switching of disciplines at runtime. the hfsc setup in pf_ioctl.c has been tweaked to build a complete hfsc_if structure which it attaches to the send queue in a single operation, rather than attaching to the interface up front and building up a list of queues. the send queue is now mutexed, which raises the expectation that packets can be enqueued or purged on one cpu while another cpu is dequeueing them in a driver for transmission. a lot of drivers use IFQ_POLL to peek at an mbuf and attempt to fit it on the ring before committing to it with a later IFQ_DEQUEUE operation. if the mbuf gets freed in between the POLL and DEQUEUE operations, fireworks will ensue. to avoid this, the ifq api introduces ifq_deq_begin, ifq_deq_rollback, and ifq_deq_commit. ifq_deq_begin allows a driver to take the ifq mutex and get a reference to the mbuf they wish to try and tx. if there's space, they can ifq_deq_commit it to remove the mbuf and release the mutex. if there's no space, ifq_deq_rollback simply releases the mutex. this api was developed to make updating the drivers using IFQ_POLL easy, instead of having to do significant semantic changes to avoid POLL that we cannot test on all the hardware. the common code has been tested pretty hard, and all the driver modifications are straightforward except for de(4). if that breaks it can be dealt with later. ok mpi@ jmatthew@
* enable keyboard backlight led earlier to avoid racejung2015-10-291-9/+12
|
* refactor to use a taskq and postpone the long running initial sensor probing,jung2015-10-251-248/+264
| | | | | also avoid excessive tsleep()s for updates within the sensor task, moreover this should fix some seldom seen 'comm collision' errors
* arp_ifinit() is no longer needed and almost dead.mpi2015-10-255-51/+9
|
* avoid using a var uninitialisedjsg2015-10-151-1/+2
| | | | ok jung@
* add location to the fan descriptionjung2015-10-101-1/+17
|
* fix wrong brackets in if statementjung2015-10-101-2/+2
|
* tweak initial output a bit: do not show number of light sensors, just show ifjung2015-10-041-3/+3
| | | | | some is found or not, also remove kbdled output as there is no (known) way to test if (not) available at all
* a macmini has no light sensor, but reading from light sensor keys isjung2015-10-041-9/+3
| | | | | | | | | successful, while info/type reading from same keys fails and avoids initialization; so check the validity flag earlier and do not try to attach invalid (non-existing) keys debugged with help from kettenis
* remove duplicate key, found by kettenisjung2015-10-041-3/+3
|
* relax vendor comparison to match variations found in olderjung2015-10-011-2/+2
| | | | models for example macmini1,1
* add const, prodded by mpijung2015-10-011-2/+2
|