thorpej
5939e70ca3
Add support for mapping 64-bit PCI memory space. If the region
...
is mapped in a way that is inaccessible by a 32-bit bus_addr_t, then
print a message to that effect and return failure.
Original patches by Bill Studenmund, with a few small changes by me.
2000-05-10 16:58:42 +00:00
perseant
bcbb008f63
stop vnode reference leak introduced in patch to PR#9994
2000-05-10 16:47:01 +00:00
pk
bde258dc12
bus_dmamem_alloc: round-up `alignment' to a be a multiple of the page size.
2000-05-10 14:27:51 +00:00
pk
82dbe14248
No need to specify page alignment; this is automatic.
2000-05-10 14:25:43 +00:00
pk
bb1605cff5
Fix bogus `boundary' argument in bus_dmamap_create().
2000-05-10 14:16:11 +00:00
pk
fbd2523c70
* Fix thinko in offset computations.
...
* Add DIAGNOSTIC checks.
2000-05-10 11:17:50 +00:00
pk
2e595d79d8
Load DMA buffer before mapping it into kernel space.
2000-05-10 11:15:32 +00:00
nisimura
df234d8698
Take a straight way for pagemove() PTE manipulation, abandoning to
...
use MIPS_TBRPL(). When PTEs are modified, both src and dst TLBs
are invalidated. MIPS3 single TLB entry has paired double PTE
and pagemove() likely walks through multiple pages. The positive
effect of of MachTLBUpdate() or TBRPL() is unclear.
2000-05-10 08:55:22 +00:00
kleink
7a6f003756
Add a comment describing the previous change.
2000-05-10 08:39:58 +00:00
itojun
8a0fabf8cf
add missing boundary checks to ip options processing.
...
correct timestamp option validation (len and ptr upper/lower bound
based on RFC791).
fill "pointer" field for parameter problem in timestamp option processing.
2000-05-10 03:31:30 +00:00
enami
c6f0aaa60f
Check malloc failure.
2000-05-10 02:16:15 +00:00
enami
007d263ce9
Cosmetic change.
2000-05-10 02:14:41 +00:00
nisimura
bd91f6f2e0
Adapt mips_locoresw[].
2000-05-10 01:36:56 +00:00
nisimura
de13b44edd
Have mips_locoresw[] of 3 entry pointer array for different
...
implementation of locore routines between MIPS1 and MIPS3. It's
independent from mips_locore_jumpvec_t which is for cache/TLB
manipulating routines peculiar to processor designs. mips_locore_jumpvec_t
will be replaced with "processor closures" encapsulating implementation
parameters (cpuinfo) and pointers to conventaion routines (cpuops),
eventually.
2000-05-10 01:34:13 +00:00
itojun
b3c4ed6cf7
correct more out-of-bounds memory access, if cnt == 1 and optlen > 1.
2000-05-10 01:19:44 +00:00
haya
014be1da8b
Move if_rl_cardbus.c:1.8 to if_rtk_cardbus.c.
2000-05-10 00:24:14 +00:00
haya
7d4bae615d
Move if_rl_pci.c:1.7 to if_rtk_pci.c.
2000-05-10 00:19:55 +00:00
itojun
4a12628c71
correct out-of-bound access when hlen == 1 and opt > 1.
...
reviewed by darren, darren committed to freebsd fil.c (1.12 -> 1.13)
so it should be correct enough.
2000-05-10 00:08:03 +00:00
pk
18a16edec1
Conform bus_dmamem_{alloc,map} usage to bus_dma(9) specs.
2000-05-09 23:16:19 +00:00
pk
1bf775b965
Conform bus_dmamem_{alloc,map} usage to bus_dma(9) specs.
2000-05-09 22:42:08 +00:00
pk
2d12c9e33b
The bus_dma(9) implementation now allocates DVMA addresses in
...
bus_dmamap_load_*() routines only. Note that DMA memory buffers
allocated with bus_dmamem_alloc() _must_ be loaded by bus_dmamap_load_raw().
2000-05-09 22:39:35 +00:00
bjh21
6c97e2bd78
Initial commit of arm26 port
2000-05-09 21:55:44 +00:00
ragge
6a36c27519
Get boot device CSR from RPB instead of trying to guess it.
2000-05-09 20:53:51 +00:00
pk
6411be9c63
Include <sparc/sparc/asm.h>, per PR#10082
2000-05-09 20:29:28 +00:00
ragge
94faa6da32
Change copy*str() functions. More paranoid checking of legal address space.
...
Fixes PR#7838.
2000-05-09 18:59:58 +00:00
jhawk
e02d0e3597
Back out rev 1.7 of i82365_isa.c; 0x300-0x3ff, or even 0x330-0x3ff
...
is not a reasonable place to allocate 12-bit pcmcia iospace.
It seems to cause conflicts on a large number of modern laptops,
necesitating hand-patching of the kernel (mostly due to
video devices in the upper range of that space).
This will presumably cause problems on the NEC Versa 6030X,
however that appears to be a vastly less common case than
the laptops that are inconvenienced by the current state.
12-bit iospace now uses 0x400-0xfff.
2000-05-09 17:59:39 +00:00
bouyer
05e928a241
Ops, abort if we can't map the registers ! Pointed out by Matthias Drochner.
2000-05-09 17:05:52 +00:00
leo
eeecd4445a
The console stuff might also be needed by 'ser'. Also update the names of
...
the serial ports in the comments.
2000-05-09 14:30:47 +00:00
shin
a7dd7a7c0c
bugfix: make sure there is no valid data in data cache, when last
...
mapping to the physical page is removed (R3000/MIPS1).
delete cache operations in pmap_zero_page_uncached().
2000-05-09 13:40:13 +00:00
shin
8587b62f36
call uvm_pageidlezero() while CPU is idle.
2000-05-09 13:23:57 +00:00
shin
2d39542769
deal with INT_MASK_REAL_DEV removal.
2000-05-09 13:20:55 +00:00
shin
51994cb450
make it compile again (add #include's).
2000-05-09 13:19:54 +00:00
itojun
4f1c7f0bbe
do not try NUD unless the gateway is a real neighbor.
...
real fix to KAME PR 245 (workaround has been implemented).
2000-05-09 11:51:12 +00:00
leo
793cd652e3
Add some {u}vm includes for the sake of PHOLD().
2000-05-09 10:29:01 +00:00
uch
86d1ce5fd8
fix WSDISPLAYIO_PUTCMAP return value.
2000-05-09 10:15:17 +00:00
nisimura
34a943161d
Introduce mips3_TBRPL(); not used in this moment, to be useful to
...
discard MachTLBUpdate() calls, however, the necessity of TLB entry
modification in such a way is under question because implementation
glitches on ASID management was straightened, those calls can be
sanely removed after all.
2000-05-09 09:50:17 +00:00
soda
88c52c7335
mention MIPS_INT_MASK_CLOCK and INT_MASK_REAL_DEV
2000-05-09 07:30:14 +00:00
soda
e06738f06f
back out previous changes as stopgap.
...
arc port still relies on MIPS_INT_MASK_CLOCK and INT_MASK_REAL_DEV.
(cpu_intr() of arc port should be rewritten completely, but not yet.)
2000-05-09 07:27:04 +00:00
hubertf
9f48bba3ae
Add "install" target, so "make install" after building the kernel
...
does something useful. The target can be redefined by putting a
install-kernel-${MACHINE_NAME} target that fits your needs into
/etc/mk.conf.
2000-05-09 00:56:21 +00:00
thorpej
6a33c86623
HAVE_GCC28 -> HAVE_EGCS, and make it match gcc 2.9 as well. Also,
...
make the use of -Wno-uninitialized explicit, don't rely on a compiler
hack to do it for us.
2000-05-09 00:32:19 +00:00
hubertf
30be57ab7b
Disable DDB_ONPANIC=0. A plain reboot in case of problems isn't really
...
helpful at install times, regarding diagnostics.
2000-05-09 00:28:22 +00:00
thorpej
707b3d59b1
__predict_true() the expressions passed to the assert family, so
...
as to move the calls to __assert() out-of-line.
Suggested by Bill Sommerfeld.
2000-05-08 23:33:15 +00:00
thorpej
f3b078d268
__predict_false() an error check.
2000-05-08 23:13:42 +00:00
thorpej
d45c9982df
__predict_false() DIAGNOSTIC error checks.
2000-05-08 23:11:53 +00:00
thorpej
39294d89e5
__predict_false() out-of-resource conditions and DIAGNOSTIC error checks.
2000-05-08 23:10:20 +00:00
thorpej
b5b82faa4a
uvm_map_setup(): We almost ever set up an interrupt-safe map, but we
...
set up quite a few regular ones (at every fork!), so put interrupt-
safe map setup in the slow path with a __predict_false().
uvm_map_reference(): __predict_false() the check for NULL map.
uvm_map_deallocate(): Likewise.
2000-05-08 22:59:35 +00:00
thorpej
9e79857b5c
Add an additional usage note about using __predict_*() only in hot spots,
...
as suggested by Chris Demetriou.
2000-05-08 22:41:38 +00:00
uch
7ae9f5b5e9
-G 24 -> -G 20. TX3922 kernel became bigger.
2000-05-08 21:58:40 +00:00
uch
cc01cd2448
implement 8bpp CLUT of Plum2, TX3912 video module.
2000-05-08 21:57:56 +00:00
uch
e5ee37ffd9
add struct hpcfb_accessops to setclut method. TX3912 can't change
...
color map index (R:G:B = 3:3:2), so use this.
2000-05-08 21:56:32 +00:00