freebsd-skq/sys
se cfea775806 Completely replace the PCI bus driver code to make it better reflect
reality. There will be a new call interface, but for now the file
pci_compat.c (which is to be deleted, after all drivers are converted)
provides an emulation of the old PCI bus driver functions. The only
change that might be visible to drivers is, that the type pcici_t
(which had been meant to be just a handle, whose exact definition
should not be relied on), has been converted into a pcicfgregs* .

The Tekram AMD SCSI driver bogusly relied on the definition of pcici_t
and has been converted to just call the PCI drivers functions to access
configuration space register, instead of inventing its own ...

This code is by no means complete, but assumed to be fully operational,
and brings the official code base more in line with my development code.

A new generic device descriptor data type has to be agreed on. The PCI
code will then use that data type to provide new functionality:

1) userconfig support
2) "wired" PCI devices
3) conflicts checking against ISA/EISA
4) maps will depend on the command register enable bits
5) PCI to Anything bridges can be defined as devices,
   and are probed like any "standard" PCI device.

The following features are currently missing, but will be added back,
soon:

1) unknown device probe message
2) suppression of "mirrored" devices caused by ancient, broken chip-sets

This code relies on generic shared interrupt support just commited to
kern_intr.c (plus the modifications of isa.c and isa_device.h).
1997-05-26 15:08:43 +00:00
..
alpha md_regs is a struct trapframe * now, not int [] 1997-05-07 20:05:45 +00:00
amd64 Completely replace the PCI bus driver code to make it better reflect 1997-05-26 15:08:43 +00:00
compat/linux Always include PROT_READ for Linux mmap operations. 1997-04-28 02:53:17 +00:00
compile
conf Completely replace the PCI bus driver code to make it better reflect 1997-05-26 15:08:43 +00:00
contrib/ipfilter/netinet Import version 3.2alpha7 1997-05-25 15:50:46 +00:00
ddb Everyone's favorite, i think: make DDB understand the arrow keys for the 1997-04-12 17:35:02 +00:00
dev Completely replace the PCI bus driver code to make it better reflect 1997-05-26 15:08:43 +00:00
fs Fix some warnings (missing prototypes, wrong "generic" args etc) 1997-05-25 04:50:02 +00:00
geom Make ccd use the maxsecsize sector size as denominator, this 1997-05-01 19:18:40 +00:00
gnu Shrink struct inode by 20 bytes, so that malloc wastes less space. 1997-05-22 07:30:55 +00:00
i386 Completely replace the PCI bus driver code to make it better reflect 1997-05-26 15:08:43 +00:00
isa Made the array vec[] a global. 1997-05-25 16:55:26 +00:00
isofs/cd9660 Hide the kernel-only stuff inside #ifdef KERNEL. 1997-05-07 13:23:04 +00:00
kern Add support for shared interrupts to the kernel. This code is meant 1997-05-26 14:37:43 +00:00
libkern Fix a bug that caused some false mismatches when both FNM_PATHNAME 1997-04-29 03:24:57 +00:00
miscfs Fix some warnings (missing prototypes, wrong "generic" args etc) 1997-05-25 04:50:02 +00:00
modules Corrected accidental breakage in the last commit. 1997-05-26 01:02:41 +00:00
msdosfs Remove redundant check for vp == dvp (done in VFS before calling). 1997-05-17 18:32:53 +00:00
net Fix a couple of log()'s that came out with the wrong (default) 1997-05-23 20:40:15 +00:00
netatalk First cut at patches to make appletalk compile again 1997-05-13 21:01:45 +00:00
netinet Uninitialised inp variable in div_bind(). 1997-05-26 03:33:48 +00:00
netipx Mega IPX commit. 1997-05-10 09:58:58 +00:00
netkey This is the `netkey' kernel key-management service (the PF_KEY analogue 1996-06-14 17:22:18 +00:00
netnatm import Chuck Cranor's ATM driver 1997-05-09 08:04:59 +00:00
netns Remove unneeded member nsp_head from struct nspcb. 1997-04-14 18:26:51 +00:00
nfs Plug a memory leak in nfs_link. 1997-05-20 08:06:31 +00:00
nfsclient Plug a memory leak in nfs_link. 1997-05-20 08:06:31 +00:00
nfsserver Fix a few bugs with NFS and mmap caused by NFS' use of b_validoff 1997-05-19 14:36:56 +00:00
pc98 Synchronize with sys/i386/i386/machdep.c revision 1.242. 1997-05-23 10:17:05 +00:00
pccard Don't apply 5V when we want 3.3V. 1997-05-22 07:29:24 +00:00
pci Completely replace the PCI bus driver code to make it better reflect 1997-05-26 15:08:43 +00:00
powerpc/include Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
rpc Revert $FreeBSD$ to $Id$ 1997-02-23 09:21:14 +00:00
scsi Add an entry for the Epson scanners since some of them repsond to more 1997-05-25 14:20:28 +00:00
sys Add support for shared interrupts to the kernel. This code is meant 1997-05-26 14:37:43 +00:00
tools Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
ufs Fix warnings (from LINT). Missing static prototype, missing vm includes 1997-05-25 04:57:11 +00:00
vm Fix a few bugs with NFS and mmap caused by NFS' use of b_validoff 1997-05-19 14:36:56 +00:00
Makefile Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00