freebsd-dev/sys/dev
Maxime Henrion b2badf0214 Convert the fxp(4) driver to the busdma API.
This patch is rather big because I had to significantly redesign
the driver to make the busdma conversion possible.  Most notably,
hardware and software structures were carefully splitted to get
rid of all the structs overlapping evilness.

Special thanks to phk and Richard Puga <puga@mauibuilt.com> for
providing me with fxp(4) hardware to do this work.

Thanks to marcel for testing this on ia64, and to Fred Clift
<fclift@verio.net> for testing this on alpha.

Tested on:	i386, ia64, alpha
2003-04-02 16:47:16 +00:00
..
aac Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
acpica Fix 2 vm_offset_t -> vm_paddr_t missed in previous commit. 2003-03-25 01:47:29 +00:00
advansys Clean up argument comments for bus_dma_tag_create() calls. 2003-03-29 09:46:10 +00:00
agp - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00
aha Clean up argument comments for bus_dma_tag_create() calls. 2003-03-29 09:46:10 +00:00
ahb Clean up argument comments for bus_dma_tag_create() calls. 2003-03-29 09:46:10 +00:00
aic Add second and thrid bus-toaster IDs 2002-11-14 05:08:22 +00:00
aic7xxx - Temporary fix so this compiles with 64 bit bus_addr_t. 2003-03-30 05:26:01 +00:00
amd Convert the use of vtophys() for doing autosense to use busdma. Also correct 2002-12-14 19:20:57 +00:00
amr Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
an Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
ar Move ar_devclass definition to if_ar.c. 2003-02-23 13:20:42 +00:00
asr Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
ata Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
atkbdc Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
awi Added missing dependency on rc4. 2003-03-21 22:02:58 +00:00
bge Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
bktr - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00
buslogic Clean up argument comments for bus_dma_tag_create() calls. 2003-03-29 09:46:10 +00:00
cardbus Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
ccd Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
ciss Including <sys/stdint.h> is (almost?) universally only to be able to use 2003-03-18 08:45:25 +00:00
cm Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
cnw The ether_ifdetach() function requires only one argument now. 2003-02-23 13:24:26 +00:00
cs Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
ct This file does not <sys/disklabel.h> 2002-09-20 18:15:40 +00:00
cy Make nokqfilter() return the correct return value. 2003-03-03 16:24:47 +00:00
dc Add missing ()'s so that these drivers all compile again. 2003-03-31 20:22:00 +00:00
de - Use if_broadcastaddr from struct ifnet rather than relying on 2003-03-21 17:53:16 +00:00
dec
dgb Make TTYHOG tunable. 2003-03-05 08:16:29 +00:00
digi Make nokqfilter() return the correct return value. 2003-03-03 16:24:47 +00:00
dpt Remove useless code. 2003-03-29 14:51:50 +00:00
drm - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00
ed - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00
eisa Add tunable "hw.eisa_slots" to allow overriding the default number 2002-10-31 00:45:49 +00:00
em Added support for 82541 and 82547 based adapters. 2003-03-21 21:47:31 +00:00
en clean up the en driver since it will survice for a while by 2003-03-12 10:28:26 +00:00
ep Revert 1.21; this was local code that should not have been 2003-03-30 08:13:47 +00:00
ex - Declare ex_devclass in if_ex.c 2003-03-29 15:38:53 +00:00
exca Massive overhaul of exca to help with the isa efforts: 2003-02-14 06:21:18 +00:00
fb - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00
fdc Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
fe Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
firewire - The payload of Write Request Quad must be network byte order. 2003-03-24 04:11:21 +00:00
fxp Convert the fxp(4) driver to the busdma API. 2003-04-02 16:47:16 +00:00
gem Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
gfb - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00
gx Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
hea Update netisr handling; Each SWI now registers its queue, and all queue 2003-03-04 23:19:55 +00:00
hfa Update netisr handling; Each SWI now registers its queue, and all queue 2003-03-04 23:19:55 +00:00
hifn o add crypto driver glue for using the new rndtest driver/module; this is 2003-03-11 22:47:06 +00:00
hme Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
ic - Clean up function calling conventions. 2003-03-28 06:27:08 +00:00
ichsmb typo. 2002-10-18 12:06:01 +00:00
ida Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
idt - Deal with netisr changes. 2003-03-29 15:55:04 +00:00
ie - Move driver to newbus. 2003-03-29 13:36:41 +00:00
iicbus Update netisr handling; Each SWI now registers its queue, and all queue 2003-03-04 23:19:55 +00:00
iir Including <sys/stdint.h> is (almost?) universally only to be able to use 2003-03-18 08:45:25 +00:00
isp Add an explanatory comment about what operational modes in xfwopt are. 2003-03-25 07:02:45 +00:00
ispfw Roll to latest level. 2003-02-16 01:30:31 +00:00
joy Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
kbd Add a a sysctl, hw.kbd.keymap_restrict_change, which acts a bit 2003-03-09 22:49:48 +00:00
lge Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
lmc Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
lnc Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
mc146818
mca Argh, isa(4), eisa(4) and mca(4) now attach to legacy(4) instead of 2002-09-26 18:40:06 +00:00
mcd Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
md Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
mii Remove unused variable and code. 2003-02-19 00:32:01 +00:00
mk48txx
mlx Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
mly Centralize the devstat handling for all GEOM disk device drivers 2003-03-08 08:01:31 +00:00
mpt PAGE_SIZE is unsigned on all our platforms, and is a long on some. 2003-02-23 19:49:30 +00:00
mse Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
musycc Including <sys/stdint.h> is (almost?) universally only to be able to use 2003-03-18 08:45:25 +00:00
my Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
ncv Change to correct card entry. RATOC REX-R280 is 10Base-T Ether Card, 2003-01-11 13:04:59 +00:00
nge Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
nmdm Make TTYHOG tunable. 2003-03-05 08:16:29 +00:00
nsp o Changes to support NEWCARD. 2002-11-28 01:09:29 +00:00
null Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
ofw Centralize the devstat handling for all GEOM disk device drivers 2003-03-08 08:01:31 +00:00
pccard pccarddevs_data.h no longer generated 2003-03-28 06:44:57 +00:00
pccbb Add a number of IDs from linux for old, rare pci devices: 2003-02-26 05:44:00 +00:00
pcf Correct typos, mostly s/ a / an / where appropriate. Some whitespace cleanup, 2003-01-01 18:49:04 +00:00
pci Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
pcic More low-hanging fruit: kill caddr_t in calls to wakeup(9) / [mt]sleep(9). 2003-03-02 16:54:40 +00:00
pdq Add a crutch so that direct-mapped DMA works on alpha. This is a step 2003-04-01 16:31:12 +00:00
ppbus Centralize the devstat handling for all GEOM disk device drivers 2003-03-08 08:01:31 +00:00
ppc More low-hanging fruit: kill caddr_t in calls to wakeup(9) / [mt]sleep(9). 2003-03-02 16:54:40 +00:00
pst Instead of not grapping a request binfinish(ENOMEM) it if malloc fails. 2003-04-02 11:36:43 +00:00
puc - Add minimal support for TI16754 4xUART chip into sio(4) driver and remove 2003-03-15 16:25:40 +00:00
raidframe Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
random Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
ray Retire some misleading comments and explain why we need to keep a copy 2003-03-05 18:13:19 +00:00
rc Make TTYHOG tunable. 2003-03-05 08:16:29 +00:00
rndtest FIPS 140-2 rng data tester for h/w crypto devices. This driver periodically 2003-03-11 22:54:44 +00:00
rp Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
sab Match "serial" as well as "se". 2003-03-31 18:21:52 +00:00
sbni Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
scd Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
sf Add missing ()'s so that these drivers all compile again. 2003-03-31 20:22:00 +00:00
si Make TTYHOG tunable. 2003-03-05 08:16:29 +00:00
sio Brucify. 2003-03-18 21:26:28 +00:00
sk Fix KASSERT syntax errors. 2003-04-01 08:10:21 +00:00
smbus Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
sn Finish driving a stake through the heart of netns and the associated 2003-03-05 19:24:24 +00:00
snc Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
snp Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
sound Perform warm reset if codec reports ready on attach. 2003-03-28 16:33:15 +00:00
speaker Retire sys/pc98/pc98/spkr.c 2003-03-24 21:01:54 +00:00
sr Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
stg o Changes to support NEWCARD. 2002-11-28 01:15:01 +00:00
streams Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
sym Consolidate MIN/MAX macros into one place (param.h). 2003-02-02 13:17:30 +00:00
syscons Catch up with recent events. 2003-03-27 07:37:02 +00:00
tdfx - Add vm_paddr_t, a physical address type. This is required for systems 2003-03-25 00:07:06 +00:00
tga Gigacommit to improve device-driver source compatibility between 2003-03-03 12:15:54 +00:00
ti Fix KASSERT syntax error. 2003-04-01 08:57:28 +00:00
trm Merge diff between rev 1.08 and rev 1.11 of Tekram driver, this notably add 2003-02-20 03:21:34 +00:00
twe Use bioq_flush() to drain a bio queue with a specific error code. 2003-04-01 15:06:26 +00:00
tx Nuke EPIC_MGETCLUSTER entirely. Since 1.60 we don't use it anymore and 2003-02-21 23:12:32 +00:00
txp Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
ubsec Including <sys/stdint.h> is (almost?) universally only to be able to use 2003-03-18 08:45:25 +00:00
usb Add code to implement two new USB quirk types: NO_INQUIRY and NO_INQUIRY_EVPD 2003-03-25 16:21:09 +00:00
vinum Centralize the devstat handling for all GEOM disk device drivers 2003-03-08 08:01:31 +00:00
vr Add missing ()'s so that these drivers all compile again. 2003-03-31 20:22:00 +00:00
vx Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
wds - Use %p to print pointers instead of casting pointers to an int and using 2002-11-07 22:25:13 +00:00
wi MFP4 27224 and 27225: 2003-03-22 15:39:38 +00:00
wl Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
xe Back out M_* changes, per decision of the TRB. 2003-02-19 05:47:46 +00:00
zs Note that MAJOR_AUTO is now the default if d_maj is not initialized. This 2003-03-09 11:03:45 +00:00