eeh
3def251af0
Disable __PCI_DEV_FUNCORDER since it's now badly borken.
2001-10-18 23:47:16 +00:00
thorpej
397a84f51a
Fix the semantics of __PCI_DEV_FUNCORDER so that they're actually useful:
...
If __PCI_DEV_FUNCORDER is defined, don't do the song-and-dance to check if
a device is multi-function; machdep code is going to tell us exactly which
functions to probe.
Note this required changing how pci_func_devorder() works in the
sparc64 PCI machdep code; now the "curnode" is assumed to point
to the bus, rather than some function (typically 0) on the device,
just as pci_bus_devorder() makes that assumption.
All this should allow the PCI code to actually locate the second
HME device on a Sun Netra t1, which is at 3,1 -- previously, the
PCI code would have missed it because there is no device at 3,0.
(Sun deserves a brick to the head for this one -- this seems clearly
out of line with the PCI spec.)
2001-10-17 22:16:41 +00:00
thorpej
b8c7d53f1c
Fix a typo in a DIAGNOSTIC check.
2001-10-17 18:43:04 +00:00
kleink
a84ae73f33
Unify sparc{,64} headers once again; restore 32-bit sparc64 ABI.
2001-10-15 19:49:16 +00:00
kleink
7dcab228e8
Fix a pasto in the __COMPILER_INT64__-based definition of {u,}intmax_t.
2001-10-14 20:11:11 +00:00
eeh
0bda325da0
Clear the dmamap inside splhigh() protection.
2001-10-08 19:24:20 +00:00
eeh
bb99dc52c7
Manage both streaming caches on psycho/psycho+.
2001-10-07 20:30:40 +00:00
mrg
65827cfc3c
sync with sparc: add cdtty
2001-10-06 14:50:22 +00:00
thorpej
e797da0ffb
Make this match int_mwgwtypes.h (not that that header is really
...
correct, but they should at least be in-sync -- a PR has been
filed against int_mwgwtypes.h).
2001-10-06 01:21:40 +00:00
eeh
0e60a3377b
Remove bsd_openprom.h, which is only for compatibility with the sparc port.
2001-10-05 21:53:56 +00:00
eeh
2375794907
Make OF_interpret() handle input and output arguments.
2001-10-05 21:52:43 +00:00
thorpej
34dbd19c49
Delete this file; nothing includes it, and it is simply an (incomplete)
...
copy of <dev/pci/ppbreg.h> anyway.
2001-10-05 17:53:36 +00:00
pooka
aa236892fb
include <machine/bsd_openprom.h> to make this compile with RASTERCONSOLE
2001-10-05 15:28:28 +00:00
pooka
40ca91c19c
prototype rominterpret()
2001-10-05 15:27:56 +00:00
eeh
cd58dffb9d
Handle the situation where console input and console output go to different
...
devices. (N.B. The com driver does not handle different instances as input
and output devices, so this only works for two different drivers.)
2001-10-02 20:19:33 +00:00
eeh
408b9fac30
Fix rtc_write_reg().
2001-10-02 04:06:26 +00:00
chs
80373b7e54
don't depend on other headers to include sys/proc.h for us.
2001-09-28 11:59:51 +00:00
eeh
98ecb5b215
getprop* -> PROM_getprop*
2001-09-26 20:53:05 +00:00
eeh
e3f674b10c
Change a printf to DEBUG only.
2001-09-25 00:06:55 +00:00
eeh
766a9b8c9c
Change bus_space_mmap() signature to the official one.
2001-09-24 23:49:31 +00:00
wiz
4c99916337
va_{start,end} audit:
...
Make sure that each va_start has one and only one matching va_end,
especially in error cases.
If the va_list is used multiple times, do multiple va_starts/va_ends.
If a function gets va_list as argument, don't let it use va_end (since
it's the callers responsibility).
Improved by comments from enami and christos -- thanks!
Heimdal/krb4/KAME changes already fed back, rest to follow.
Inspired by, but not not based on, OpenBSD.
2001-09-24 13:22:25 +00:00
eeh
c9a848a23c
32-bit kernels have 32-bit pointers.
2001-09-23 17:31:17 +00:00
chs
59c12af6f5
implement pmap_wired_count().
2001-09-23 09:01:13 +00:00
eeh
53ebc1b431
Correct the `fast' int types.
2001-09-22 19:51:48 +00:00
mrg
343880977d
don't print the alignment fault twice.
2001-09-22 00:59:30 +00:00
mrg
bb9e4c2671
sync.
2001-09-22 00:58:46 +00:00
mrg
8e278c1dc1
update to reality: remove a bunch of stuff.
2001-09-22 00:58:13 +00:00
eeh
a984fa914e
Workaround for machines with the Acer Labs chipsets.
2001-09-21 22:08:41 +00:00
eeh
ec10c45552
Define proper constants for 128-bit floating point.
2001-09-21 20:48:02 +00:00
eeh
f8e6b3bc07
Correct values for different rounding modes.
2001-09-21 20:32:32 +00:00
thorpej
559632229e
Recolor pages as we disocver the cache sizes.
2001-09-21 19:26:20 +00:00
thorpej
68481297d1
More sunos32 fallout.
2001-09-21 17:12:22 +00:00
wiz
d5e1bab856
Update copyright, fix typo and remove too many '/'.
...
Ok'd by eeh.
2001-09-21 15:30:41 +00:00
eeh
6138deb0d4
Handle DMA boundaries a bit better.
2001-09-21 03:04:09 +00:00
eeh
09b0bc09db
Clean up page allocations.
2001-09-21 03:02:32 +00:00
thorpej
bfaf142ff6
Add sunos32_setregs(), thus making sunos32 compile again.
2001-09-20 20:52:26 +00:00
thorpej
e38a2e561a
machine/fbio.h -> dev/sun/fbio.h
2001-09-19 18:10:32 +00:00
thorpej
92df2aecae
Use <dev/sun/fbio.h>, not our own copy.
2001-09-19 16:46:49 +00:00
chs
ea177e40a8
in pmap_clear_modify(), we need to clear the TLB_W bit (ie. the hardware
...
write-enable bit) to re-enable modify-bit emulation even if we're doing HWREF.
2001-09-18 02:23:14 +00:00
wiz
456dff6cb8
Spell 'occurred' with two 'r's.
2001-09-16 16:34:23 +00:00
eeh
d123f46864
Enable GEM, USB and Firewire drivers.
2001-09-16 00:14:35 +00:00
mrg
002ddf2283
in pci_conf_read() and pci_conf_write(), convert all printf()'s to only
...
occur if SPDB_CONF (and hence DEBUG). also convert the panic in
pci_conf_write() to a SPDB_CONF warning and a return.
this cleans up pcictl(8) support.
2001-09-15 19:32:14 +00:00
mrg
9680ade50a
add coda (untested; same cdev number as sparc) and pci (tested).
2001-09-15 17:51:02 +00:00
eeh
1007095edd
Only drop into the debuger if SDB_DDB is set.
2001-09-15 07:13:40 +00:00
eeh
984030b0ca
Fix locking problem.
2001-09-15 07:12:22 +00:00
eeh
a7283de29c
Be a bit more elaborate with UE DMA errors.
2001-09-15 07:10:04 +00:00
eeh
388726b340
Added iommu_extract() for debug purposes.
...
Anyone caught using it for anything other than debug will be shot.
2001-09-15 06:55:50 +00:00
thorpej
f23828cddd
Don't declare intrhand[] here -- that's taken care of in intr.c.
2001-09-14 19:18:13 +00:00
eeh
266e77d773
Define SYSDIR if not already defined.
2001-09-13 23:19:59 +00:00
chris
0e7661f023
Update pmap_update to now take the updated pmap as an argument.
...
This will allow improvements to the pmaps so that they can more easily defer expensive operations, eg tlb/cache flush, til the last possible moment.
Currently this is a no-op on most platforms, so they should see no difference.
Reviewed by Jason.
2001-09-10 21:19:08 +00:00