Commit Graph

67470 Commits

Author SHA1 Message Date
scw 569efbf106 Oops, forgot to commit this along with the others...
Enable alignment faults on arm32 for both kernel and userland.

If COMPAT_15 and EXEC_AOUT are defined, support per-process
alignment checking where AFLTs are always enabled when running
kernel code and userland ELF binaries, and dynamically disabled/
enabled when switching to/from a.out binaries. This is necessary
in order to execute older a.out binaries, where gcc made
deliberate use of misaligned loads under certain circumstances.
2003-10-25 20:42:49 +00:00
fvdl 0e7c77bbd4 Add ahd, bce, ataraid 2003-10-25 20:41:36 +00:00
fvdl d0d0179583 Add ahd, bce, ataraid. 2003-10-25 20:26:54 +00:00
mycroft 4f4b36f2f3 Fix the previous differently. 2003-10-25 20:26:25 +00:00
mycroft 8e823735c6 break -> return in previous. 2003-10-25 20:19:01 +00:00
mycroft a65f74a513 Previous changes were not correct. 2003-10-25 20:15:13 +00:00
thorpej 7426a4c72d Gah, ksiginfo_t isn't actually exported to userland, so use
"struct ksiginfo *" instead.

XXX This is necessary because of <sys/sysctl.h> needed <sys/proc.h>; we
XXX need to clean up these headers!
2003-10-25 20:12:19 +00:00
kleink cceefb77ec Remove the present incarnation of FSYNC_DATAONLY use from ffs_fsync() and
ffs_full_fsync(); while it is supposed to hint that the update of _file_
metadata (as in timestamps et al.) may be omitted it doesn't mean the
same for _filesystem_ metadata.
2003-10-25 19:52:21 +00:00
thorpej 755dd0d065 Include <sys/siginfo.h> so we have the defn of ksiginfo_t. 2003-10-25 19:49:13 +00:00
scw 84c17a8163 Enable alignment faults on arm32 for both kernel and userland.
If COMPAT_15 and EXEC_AOUT are defined, support per-process
alignment checking where AFLTs are always enabled when running
kernel code and userland ELF binaries, and dynamically disabled/
enabled when switching to/from a.out binaries. This is necessary
in order to execute older a.out binaries, where gcc made
deliberate use of misaligned loads under certain circumstances.
2003-10-25 19:44:42 +00:00
christos 987510aee5 KASSERT takes 2 arguments here. 2003-10-25 19:41:44 +00:00
mycroft ca57a40612 Remove bogus initializers. 2003-10-25 19:38:18 +00:00
mycroft 8fd2d44a41 Add a missing default. 2003-10-25 19:37:47 +00:00
christos b3ae88ff5d Fix uninitialized variable warning. 2003-10-25 19:12:08 +00:00
christos 79b169b7aa Fix typo. 2003-10-25 19:10:34 +00:00
matt 69d23a06d1 Add a dummy fpset for gdb. 2003-10-25 19:05:39 +00:00
mycroft 823500c484 Eliminate nested functions.
(There are a billion better ways to abstract this...)
2003-10-25 18:56:48 +00:00
christos 65235b9eb5 Fix uninitialized variable warnings 2003-10-25 18:40:37 +00:00
christos e5d9888ff1 Fix uninitialized variable warning 2003-10-25 18:39:40 +00:00
christos 4bec333ae4 Fix uninitialized variable warnings 2003-10-25 18:37:49 +00:00
christos 8bfd5e3292 Fix uninitialized variable warnings 2003-10-25 18:34:14 +00:00
christos bbda852cff FIx uninitialized variable warnings 2003-10-25 18:33:37 +00:00
christos 2017bf9a94 Fix uninitialized variable warning 2003-10-25 18:31:59 +00:00
christos 125ccd91b1 Fix uninitialized variable warnings 2003-10-25 18:29:12 +00:00
christos 1cb1045a68 Fix uninitialized variable warnings. 2003-10-25 18:28:31 +00:00
mycroft f5d3beb305 Fix atapibus definition. 2003-10-25 18:28:10 +00:00
christos 372f57e757 Fix uninitialized variable warnings. 2003-10-25 18:26:46 +00:00
kleink f6ec7cebf1 Update for FPA long double being 80-bit extended-precision format. 2003-10-25 18:24:28 +00:00
kleink a68b9ea2bd G/c the 128-bit extended-precision format, which is not applicable to
this platform.  Name the 80-bit version the extended format, which it
is for the FPA case according to the ARM7500FE manual.
2003-10-25 18:19:10 +00:00
mycroft fd8bb946a3 Update for GCC3 (basically, use the __builtin_va_* implementation). 2003-10-25 18:14:48 +00:00
mycroft ac20c30bcb Fix typo. 2003-10-25 18:04:34 +00:00
mycroft 981f659f4e Token-pasting nits for GCC 3. 2003-10-25 17:59:16 +00:00
jdolecek e0e20eea52 add majors for ses 2003-10-25 17:50:30 +00:00
jdolecek 690bfc89f6 g/c #if 0'ed (and empty) cpu_wait() 2003-10-25 17:49:57 +00:00
jdolecek faee5c3866 bump version to 1.6ZE - struct sigctx change 2003-10-25 17:00:35 +00:00
jdolecek 0c303462c5 modify sigtimedwait(2) to return full siginfo if available, and pass the wait
set using a pointer, to save couple bytes in struct sigctx

also fix fallout from recent lwp_wakeup() change, where we failed to properly
detect if tsleep() returned as result of lwp_wakeup() or signal outside
our wait set; could have caused problems for threaded apps using sigwait(2)
et.al.
2003-10-25 16:50:37 +00:00
chs 17a42a3dd3 make this compile again. 2003-10-25 16:33:00 +00:00
chs cac49e5cf0 clear pcb_onfault before calling uvm_fault() and restore it afterward.
if the fault handler generates a pagefault, we'd like to panic rather
than invoking the onfault handler.
2003-10-25 16:31:39 +00:00
chs 359e5c8c2e regen 2003-10-25 16:28:09 +00:00
chs b9a4f8c809 allow COMPAT_SUNOS without COMPAT_43. 2003-10-25 16:27:25 +00:00
chs 7bd0896538 regen 2003-10-25 16:24:44 +00:00
chs ae220470c0 add some missing. uncomment some. alphabetize. 2003-10-25 16:24:30 +00:00
chs 7d1b5d21fd regen 2003-10-25 16:22:25 +00:00
chs 897a586840 add some misc cards I've got. 2003-10-25 16:21:31 +00:00
chs 0e9360f160 NULL -> 0 2003-10-25 16:15:07 +00:00
simonb 919b362849 Switch from intrcnt interrupt account to event counters. 2003-10-25 15:52:38 +00:00
simonb 49a8cd4e3a Rename the "strtc" device to "m41t81rtc" so that it doesn't conflict with
the MI i2c "strtc" device.
XXX: This should use the MI "strtc" device - the M41T81 should be
     compatible enough with the M41ST84 currently supported by that
     driver.
2003-10-25 15:05:00 +00:00
simonb aa16c3e512 Fix a couple of tyops. 2003-10-25 15:00:38 +00:00
simonb 12d7c8ac47 Include "dev/scsipi/files.scsipi". 2003-10-25 14:36:50 +00:00
simonb fd8bf5d7c7 This is now a duplicate of the PB1000 config file, remove it. 2003-10-25 14:33:48 +00:00
simonb 78175d51c7 Update comment that this kernel config file is for the DBAu1x00 boards too.
Add USBVERBOSE, uncomment MIIVERBOSE, sort *VERBOSE.
Add "netbsd-aumac0" config line for root-on-aumac0.
Remove commented out "usb@uhci" device.
Add USB devices from the DB1500 config file.
Add umass/sd.
2003-10-25 14:33:14 +00:00
simonb 7e135f3a2e Make this compile with older gcc. 2003-10-25 13:45:07 +00:00
simonb 413652f29e Fix comment for COMPAT_16. 2003-10-25 13:27:53 +00:00
simonb 916e13afc6 Add COMPAT_16 where missing.
Remove the unused COMPAT_15.
Comment out/remove COMPAT_* from INSTALL kernels.
2003-10-25 13:21:13 +00:00
simonb 95d060b02d Use "cfe_bb_*" instead of "bb_*" to avoid conflicts with <sys/disklabel.h>.
XXX: Most of this file should probably move to <sys/disklabel.h>.
2003-10-25 13:06:03 +00:00
yamt 01de53d5f4 don't assume the order of upcall stacks in the array from userland.
(it's reversed in the case of topdown vm.)

kern/23266 from Kouichirou Hiratsuka and tested by him.
2003-10-25 12:08:45 +00:00
manu e7fc3d0217 Correctly terminate the iohidsystem thread (with appropriate cleanups of
the shared memory), when the display server quits. We are now able to
restart the X server without the need to reboot the machine. That's better.
2003-10-25 10:43:45 +00:00
manu 13b975e15d Typo 2003-10-25 10:41:53 +00:00
jandberg 5210c06ca0 Add polish wscons keymaps for amiga.
From Pawel Chwalowski in port-amiga/22961.
2003-10-25 10:02:05 +00:00
shin 0b6ee0aece fix licence notice.
s/BY THE REGENTS AND CONTRIBUTORS/THE AUTHOR/.
2003-10-25 10:00:12 +00:00
christos cb02efca51 fix uninitialized variable 2003-10-25 09:06:51 +00:00
christos 9ff8e797c6 fix uninitialized variables. one of them is a compiler bug. 2003-10-25 09:03:59 +00:00
christos fe659fa011 fix uninitialized variable 2003-10-25 08:48:11 +00:00
scw a554bf6c09 Simplify bus_space_{read,write}_N. Gcc3 emits better code than the old
compiler with straight C, rather than inline asm. (The latter was slightly
broken anyway with gcc3's more aggressive optimisation).
2003-10-25 08:47:14 +00:00
christos d4ca1c7d1e fix uninitialized variable 2003-10-25 08:39:05 +00:00
christos 21027e6048 more uninitialized variables 2003-10-25 08:37:00 +00:00
christos 551bd8b829 fix uninitialized variables 2003-10-25 08:30:46 +00:00
christos e4e2331f07 fixed uninitialized variable 2003-10-25 08:27:12 +00:00
christos 59f2aab1ed fix uninitialized variables 2003-10-25 08:26:14 +00:00
christos 649137925e initialize off 2003-10-25 08:13:28 +00:00
tsutsui 62c9f07679 Switch to use MI mk48txx(4) and todr(9) for MK48T02 todclocks on newsmips. 2003-10-25 04:07:28 +00:00
uwe ffb8ffc1fc Bump _INTR_N from 8 (all of which were used) to 16 so that it's
possible to do experiments with new drivers without hitting this
limit.  Of this delta we already consume two slots on Jornada 680 for
IRQ0 (j6x0pwr) and IRQ3 (j6x0tp).
2003-10-25 03:45:03 +00:00
mycroft f336bf5b29 Do that replacement in one more place. 2003-10-25 03:18:37 +00:00
mhitch b83111d3cb Use -Os to shrink bootblock code a little more. Now bootxx_fd builds with
gcc 3.3.2.
2003-10-25 03:14:33 +00:00
kleink 661f76699f POSIX: when attempting to fdatasync(2) a file which is not open for
writing, fail with EBADF.
2003-10-25 01:18:01 +00:00
mycroft 3ebaf267f3 Replace a constant with a symbol. 2003-10-25 01:17:39 +00:00
uwe 6d2654649f Add kernel_text label so that pmap(1) works. 2003-10-25 00:18:43 +00:00
mycroft f253f37fb0 In wi_newstate(), read the BSSID into a temporary buffer that has guaranteed
alignment.  Fixes a really obscure failure mode on Alpha, and panics on other
machines.
2003-10-24 23:58:22 +00:00
chris ceb06608ed Don't pass NULL as an integer. 2003-10-24 23:03:50 +00:00
enami 1917e90b2f Update comment after the #endif for recent change. 2003-10-24 21:45:09 +00:00
scw da08e40e5c gcc3 bitches about a gratuitous use of __CONCAT(), so just delete it. 2003-10-24 21:30:06 +00:00
scw b9b144d190 Add -ffreestanding 2003-10-24 21:28:24 +00:00
matt fc0279f650 Make this build properly. 2003-10-24 18:21:52 +00:00
matt 40ef1c4b3a Update to latest i386 version. 2003-10-24 18:20:51 +00:00
matt aff62bef7a Make this build in a R/O build tree. And add -I. for gcc3 2003-10-24 18:20:01 +00:00
mycroft 4ed6e478a6 + NetGear FA511 2003-10-24 17:04:16 +00:00
mycroft f4bdf17ebc Fix awk warnings. 2003-10-24 17:01:58 +00:00
yamt a526db13df sa_unblockyield:
don't assert that syscall arguments are sane.
return an appropriate error instead.
2003-10-24 16:11:21 +00:00
tsutsui 75ebe04013 Add options COMPAT_16. 2003-10-24 15:58:31 +00:00
tsutsui 6c2bb73613 Add support for Acard ATP865/A Ultra100 IDE Controllers. From Tsubai Masanari. 2003-10-24 15:50:02 +00:00
tsutsui 723afbe9db Remove trailing whitespace. 2003-10-24 15:47:49 +00:00
mycroft 5f4b4ea107 Check the PCI device and function numbers correctly. Fixes boot device
identification on reinoud's PWS 550, and works fine on my AS200.
2003-10-24 15:00:20 +00:00
cl e30be76fce simplify tests:
The case where l_stat == LSONPROC and l_cpu == curcpu cannot happen
because the pagedaemon is the LWP on curcpu and the pagedaemon is a
kernel thread and the code is only used by the pagedaemon.

See also updated patch in PR kern/23095, which I ment to checkin
originally.
2003-10-24 13:07:33 +00:00
is 94b6569a57 wd and atapibus are at atabus now, not directly at wdc.
Change requested by Martin Husemann.
2003-10-24 10:57:16 +00:00
jdolecek 7b569bb154 g/c all SCSI-only device majors - shark doesn't have SCSI and isn't
expandable
pointed out by Matthew Green
2003-10-24 10:29:12 +00:00
ragge da20a11a23 Fix the bug in the tcp transmit prediction code.
During testing the prediction counters show a hit-rate on about 85% for
packets sent on a local LAN, and better than 99% for intercontinental
high-speed bulk traffic (!).
2003-10-24 10:25:40 +00:00
scw 11b5112b4e The i2c pins are not interrupt sources. 2003-10-24 10:04:01 +00:00
pk 48b10bb77d pmap_map_srmmu: use the `map-pages' Forth word to let prom map all pages
at once.
2003-10-24 09:48:08 +00:00
jdolecek 821f341675 add necessary majors for miscellaneous devices, such as missing
wscons/scsi/isdn devices
2003-10-24 08:18:36 +00:00
jdolecek e1c55a7ced add major for sci 2003-10-24 08:17:34 +00:00
jdolecek 694c204404 add major for 'ses' for archs which have the other scsi devices 2003-10-24 08:09:53 +00:00
matt 113d5c2523 use -ffreestanding 2003-10-24 06:48:53 +00:00
matt 3600060b1e Don't install bus.h 2003-10-24 05:11:12 +00:00
matt 425743428c Fix some indentation problems. Turn off PSL_EE when calling OFW. 2003-10-24 05:10:02 +00:00
matt 5b1fd73a0a Add back spkr.h 2003-10-24 05:07:44 +00:00
matt c6f98f7a34 Add _bus_dma_phys_to_bus_mem_generic and _bus_dma_bus_mem_to_phys_generic. 2003-10-24 05:01:09 +00:00
matt f6dce1d311 Make this work with R/O source trees. 2003-10-24 04:49:31 +00:00
matt 9c38699d01 Remove redunant raid entry. 2003-10-24 04:48:59 +00:00
kent cc9f31d5b2 auich_reset_codec:
wait for readiness of one of all codecs.
2003-10-24 04:06:44 +00:00
enami 935b3c7ad5 Make this file compile again when TCP_OUTPUT_COUNTERS defined. 2003-10-24 03:12:53 +00:00
yamt 3f32c6ab70 don't use NULL as vaddr_t. 2003-10-24 00:53:43 +00:00
mycroft a480189bf8 Remove IDE_PCI_CLASS_OVERRIDE -- it wasn't actually used anywhere. In lieu of
it, add a class/subclass check to drivers that do not (appear) to have a unique
ID for the IDE controller.  This includes aceride, cypide and optiide.
2003-10-24 00:24:15 +00:00
mycroft ef51dc08fc NULL -> 0 2003-10-23 23:52:16 +00:00
kleink 56062be225 Make ieee_ext match reality, and add a note about its ABI-specific
tail padding.
2003-10-23 23:28:29 +00:00
kleink 422697679e * Move the definitions for types other than single-precision and double-
precision back to machine-dependent headers.  C99 has no strict
  requirement which, if any, extended-precision type `long double' must
  match, and even between 80-bit formats there are differences in
  implementation (m68k vs. x86).
* On arm, consider __VFP_FP__.
2003-10-23 23:26:06 +00:00
mycroft 56e88d0d24 NULL -> 0 2003-10-23 23:25:39 +00:00
kleink 7caede41fb Oops, s/DECIMAL_DIGIT/DECIMAL_DIG/. 2003-10-23 23:16:50 +00:00
mycroft 5a8b331f54 Remove all the code to maintain ia_inpcbs. This information was only used to
close sockets on address changes, which was deemed to be a bad idea and was
summarily removed, so there is no point in wasting effort on maintaining it
any more.
2003-10-23 20:55:08 +00:00
scw 2ffebceb85 Duh, fix the align-to-32-bits code. 2003-10-23 20:46:40 +00:00
fvdl d85a7f8656 Need the NOCRC bit, or my 5704B5 will start acting up. 2003-10-23 20:36:36 +00:00
he db957f1a5a Correct a few more instances where NULL was used in an integral context. 2003-10-23 20:25:40 +00:00
he 441d9ba0ce bus_addr_t on MIPS is integral, so use 0 instead of NULL. 2003-10-23 19:55:14 +00:00
bouyer e0f02bb281 If we found a compat channel disabled, unmap the registers. There may be
an ISA IDE adapter at the same address.
2003-10-23 19:29:35 +00:00
cl 89ca05e5e9 Fix NULL change lossage. 2003-10-23 18:56:49 +00:00
fvdl b9d0173421 Call check_mcontext to validate a register set passed in by ptrace. 2003-10-23 17:45:14 +00:00
fvdl 4df6c69646 * match more cards (from FreeBSD)
* don't set the NOCRC bit in the mode control register, it can cause
  problems on some chips (from the broadcom errata via FreeBSD)
* implement a fallback quirktable that is searched only using the
  major asic revision, so that the driver has a shot at supporting
  newer versions properly without modification
* rename asicrev -> chipid, like the FreeBSD driver
2003-10-23 17:41:59 +00:00
kent 5286b24afb Change the short names of nForce:
nForce-MCP -> nForce
 nForce-MCP-T -> nForce2
 nForce-MCP-T -> nForce3

Use snprintf() and strlcpy() instead of sprintf() and strcpy().
2003-10-23 17:14:54 +00:00
kent 3afd3b3671 - remove unused code
- print diagnostic messages if the primary codec does not get ready in
auich_reset_codec().
2003-10-23 17:05:26 +00:00
thorpej e8a98ee63e Oops, FAST_MBSEARCH counters were swapped; fix it. Pointed out by yamt@. 2003-10-23 17:02:23 +00:00
kleink e015c8ea64 Account separately for the explicit integer bit in extended-precision
format, due to its role in denormal representation; inspired by communication
with Charles Hannum.
2003-10-23 16:57:20 +00:00
fvdl 142de57c80 Regen. 2003-10-23 16:02:09 +00:00
fvdl ef2ab367bd Add a few more broadcom 57xx ids. From FreeBSD. 2003-10-23 15:54:13 +00:00
kleink c51a4365e2 While I'm here, retire the FPE code's own copy of ieee.h. 2003-10-23 15:07:30 +00:00
he 91d100ed41 The paddr_t type is integral, so no longer compatible with NULL,
so use 0 instead.
2003-10-23 15:06:26 +00:00
kleink d216ee1de2 Make struct ieee_ext actually match the layout of m68k extended-precision. 2003-10-23 15:04:00 +00:00
scw 1fdc9cd5a1 Add a defflag for __BUS_SPACE_HAS_STREAM_METHODS, and add the
appropriate glue in bus.h, contingent on the option being defined.

This allows stream methods to be available on a port-by-port basis.
2003-10-23 15:03:24 +00:00
mycroft 0965dd2ada Recognize ESS1879. 2003-10-23 14:28:55 +00:00
fvdl b4c1912d80 * match the nForce3 controller
* search the whole current PCI bus for the VIA bridge, can't rely on
  it to be function 0 of the same device
2003-10-23 14:27:09 +00:00
kleink 8a1a0686ad No need for multiple-inclusion protection in these. 2003-10-23 13:02:52 +00:00
ragge c4690aa593 Set snd queue size to max(WM_IFQUEUELEN, IFQ_MAXLEN), instead of hard to
WM_IFQUEUELEN.
2003-10-23 12:53:02 +00:00
scw 9552c65898 - Make the compile-time selection of ixdp425 vs. zao425 actually work.
- Flesh out cpu_reboot() to jump to Redboot via cpu_reset().
   (See XXX comment in code regarding a problem with this).
2003-10-23 10:50:01 +00:00
ragge 7058b828e4 Fix NULL change lossage. 2003-10-23 10:05:53 +00:00
scw 41e7743573 Map the expansion bus registers. 2003-10-23 09:32:17 +00:00
scw 0df102009a Add a few more register definitions. 2003-10-23 09:29:36 +00:00
scw 3a414f559e Use pmap_enter() instead of pmap_kenter_pa() as the former automatically
ensures the mapping is cache-inhibited, so we don't have to frob the PTE
directly.
2003-10-23 09:25:44 +00:00
scw 0fd0c83111 A few minor tweaks to the onfault handlers.
Save some instructions in the non-fault return path.
2003-10-23 09:11:35 +00:00
jdolecek 484efd5a29 g/c PARTITIONSHIFT (not used anywhere) and set MAXPARTITIONS directly to 8 2003-10-23 09:02:26 +00:00
jdolecek d4312c20e8 g/c PARTITIONMASK, it's not used anywhere anymore 2003-10-23 09:01:44 +00:00
scw 52c15bbd20 Don't drop to spl0 in cpu_switch/cpu_switchto. Do it in the idle loop
instead.

With this change, we no longer need to save the current interrupt level
in the switchframe. This is no great loss since both cpu_switch and
cpu_switchto are always called at splsched, so the process' spl is
effectively saved somewhere in the callstack.

This fixes an evbarm problem reported by Allen Briggs:

        lwp gets into sa_switch -> mi_switch with newl != NULL
            when it's the last element on the runqueue, so it
            hits the second bit of:
                if (newl == NULL) {
                        retval = cpu_switch(l, NULL);
                } else {
                        remrunqueue(newl);
                        cpu_switchto(l, newl);
                        retval = 0;
                }

        mi_switch calls remrunqueue() and cpu_switchto()

        cpu_switchto unlocks the sched lock
        cpu_switchto drops CPU priority
        softclock is received
        schedcpu is called from softclock
        schedcpu hits the first if () {} block here:
                if (l->l_priority >= PUSER) {
                        if (l->l_stat == LSRUN &&
                            (l->l_flag & L_INMEM) &&
                            (l->l_priority / PPQ) != (l->l_usrpri / PPQ)) {
                                remrunqueue(l);
                                l->l_priority = l->l_usrpri;
                                setrunqueue(l);
                        } else
                                l->l_priority = l->l_usrpri;
                }

        Since mi_switch has already run remrunqueue, the LWP has been
            removed, but it's not been put back on any queue, so the
            remrunqueue panics.
2003-10-23 08:59:10 +00:00
chs 65d5587ddd rename pv_next to pv_node. use SPLAY_RIGHT() instead of expanding it inline. 2003-10-23 08:30:21 +00:00
dyoung 38a484b2d0 In the input path, do not discard management frames belonging to
a different BSS, because that keeps drivers like atw from detecting
ad hoc beacons with the same SSID but different BSSID for the
purpose of IBSS merges.

This should be revisited: maybe drivers should check for beacons
before handing packets up with ieee80211_input(). However, this
restores the atw(4) to working like it did with the old 802.11
layer, and it *is* nice to re-use the 802.11 layer's packet-decode
& -dispatch code (i.e., the ic_recv_mgmt callback).
2003-10-23 06:30:32 +00:00
kent 27d4af4355 No need to check the codec ready flag in read_codec() and write_codec().
According to the ICH datasheets, the flag is unchanged unless resetting
the codec.

The flag is useless after enabling bus mastering.  This behavior is common
to all ICH chips.  The quirk handling code is removed.
2003-10-23 05:25:29 +00:00
simonb e93422fa5f Remove "struct aubus_ohci_softc". As well as ohci_softc_t, it only had
a copy of the interrupt cookie which isn't used outside the attach.  We
has also bogusly only told the autoconfiguration machinery that our softc
was as big as a ohci_softc_t, not a struct aubus_ohci_softc.
Also, disestablish the interrupt if OHCI initialisation fails.
2003-10-23 04:58:32 +00:00
briggs 8cfe8cd526 After discussion between mycroft and enami, restore the WDC_PCMCIA_ATTACH
flag and use it to avoid an extra power cycle during the probe process.
2003-10-23 03:56:36 +00:00
provos 6a583bc5cb changed linked list in pmap_remove_pv to a splay tree; approved: fvdl@ 2003-10-23 03:03:20 +00:00
uwe 94a688bcbc In hd64461pcmcia_chip_io_map set *windowp to 0.
This driver ignores i/o window handle, but most 'at pcmcia'
attachments init their sc_io_window to -1 and then check at detach
time if it was changed from the "bad" value.  Keep them happy, so that
they can correctly clean up when card is detached.
2003-10-23 02:34:07 +00:00
simonb dab526c8ce Remove OpenBSD and old NetBSD cvs id's; this file now looks nothing like
the original version.
2003-10-23 02:32:18 +00:00
simonb 94eda46437 De-__P(), remove double RCS/CVS id. 2003-10-23 02:31:03 +00:00
fvdl 118d6961e7 Add auvia. 2003-10-23 01:14:43 +00:00
briggs 193b74f006 Regenerate for ENE Cardbus product IDs. 2003-10-23 00:47:45 +00:00
briggs cdb1c2e5bf Add some ENE Cardbus bridges from FreeBSD. 2003-10-23 00:46:56 +00:00
uwe 6a7a7e91e7 Add missing newline at the end of an error message. 2003-10-23 00:22:55 +00:00
briggs 3448998b43 Try to deal better with card removal during the card enabling process. 2003-10-23 00:04:03 +00:00
briggs 7dc8540d52 Avoid a race condition that could allow a removable controller (such as
a compact flash card) to lock the atabus thread if it gets detached during
the probe process.
2003-10-22 23:59:00 +00:00
uwe 49fd54d39a Use adcvar.h. 2003-10-22 23:52:46 +00:00
fvdl 878ae8047e Remove use of NULL as an integer value. 2003-10-22 22:51:36 +00:00
kleink c9432c8396 C99: provide DECIMAL_DIGIT. 2003-10-22 21:28:08 +00:00
uwe 5846d07065 Don't compare a char to NULL. 2003-10-22 21:13:44 +00:00
uwe ae7219a39a Don't compare an integer to NULL. 2003-10-22 21:10:15 +00:00
uwe 49bb9c9d40 Don't compare an integer variable to NULL. 2003-10-22 21:09:09 +00:00
kleink eef6265460 G/c the local declaration of __nanf; handling of this (conditional on
__HAVE_NANF) was moved to <math.h> some time ago.
2003-10-22 21:04:40 +00:00
kleink b3bc4360e2 C99: provide DECIMAL_DIG. 2003-10-22 20:31:05 +00:00
he f99f18a0af Fix two more instances of paddr_t vs. NULL (use 0 instead). 2003-10-22 20:26:32 +00:00
he 20af44689e Bring this back to a compileable state; fallout from NULL type change,
so just use 0 before casting to paddr_t.
2003-10-22 20:15:20 +00:00
uwe 129cf6259c Catch up with GENERIC (1.148). 2003-10-22 18:24:53 +00:00
matt 7e1d1cca33 s/SSR/SRR 2003-10-22 17:29:18 +00:00
matt 3f37cf2db7 Rework ddblow so that if PSL_PR == 1, it dispatches directly to the
trap handler and bypasses the ddbtrap code.
2003-10-22 17:27:58 +00:00
augustss f42962a2c2 Add Dvorak keyboard map. From PR kern/23230, jacereda@tractor.act.uji.es. 2003-10-22 17:24:43 +00:00
jdolecek 958d4a6d68 add kttcp major 2003-10-22 17:12:54 +00:00
jdolecek 51c4eb4597 add majors for mly, dpti, dpt, twe, joy, radio, cir 2003-10-22 17:08:13 +00:00
jdolecek ee510816af add wsfont major to archs which have the other wscons devices 2003-10-22 16:53:22 +00:00
kleink 5a44ed37d3 C99: provide FLT_EVAL_METHOD. 2003-10-22 16:18:48 +00:00
manu 8beb6e32ae Patch from http://mail-index.netbsd.org/current-users/2003/09/04/0018.html
to fix problems with a sound card
2003-10-22 15:57:33 +00:00
kleink 22c6452bfb _ISO_C99_SOURCE -> _ISOC99_SOURCE 2003-10-22 15:51:18 +00:00
thorpej 0f781c4abb Add support for the SPI EEPROM found on the newer i82541 and i82547
chips.  Add the i82541 and i82547 product IDs to the table, #if 0'd
out, for now (there are still more changes to come for these new chips
to work properly).
2003-10-22 15:50:39 +00:00
briggs 0fd0bfe35a enami noted that my last fix was not correct. Simplify the code some (and
make it more correct) by removing a flag to track wdc attachment.  Disable
the function after wdcattach() is called, and remove a conditional when
enabling the function in wdc_pcmcia_enable().
2003-10-22 15:03:04 +00:00
itohy 8a3fce54f8 Fix in debug code (no functional changes). 2003-10-22 14:18:27 +00:00
kleink 5d1a2f48d2 Use a common <machine/math.h> for amd64 and i386. 2003-10-22 11:54:23 +00:00
fvdl 91371415b1 Match the Promise FastTrak 378. 2003-10-22 11:32:40 +00:00
fvdl ba07312903 Match the nForce3 AC-97 chip. 2003-10-22 11:32:12 +00:00
fvdl 653fb67506 Regen. 2003-10-22 11:31:18 +00:00
fvdl 5b7cf69d6e Add:
* an id for the Promise FastTrak 378
	* several ids for NVidia nForce3 devices
2003-10-22 11:30:52 +00:00
agc 25cf475b83 Another NULL vs. 0 correction. 2003-10-22 10:04:43 +00:00
agc 0192c15f19 Don't use NULL when 0 is needed. 2003-10-22 09:43:07 +00:00
mjl e959b27d7f Typo in comment. From OpenBSD. 2003-10-22 09:04:39 +00:00
agc f3d647fc2c Don't use NULL for integer values. 2003-10-22 09:03:40 +00:00
mjl 088da88a56 Typos in comments. From OpenBSD. 2003-10-22 09:02:49 +00:00
agc df214f1879 Don't use NULL when an integer is needed. 2003-10-22 08:58:38 +00:00
briggs 1e810e3178 Since we enable the pcmcia function on attach, disable it on the detach. 2003-10-22 07:48:25 +00:00
briggs 40823fb6bb Maintain reference count properly for nested enables/disables. 2003-10-22 07:46:48 +00:00