yamt
3492b7a4c6
add ne2000 standalone driver.
2001-11-01 09:37:17 +00:00
chs
fa6e18a029
in pmap_extract(), detect unmapped users addresses too.
2001-11-01 07:37:36 +00:00
chs
550caf0ce3
allow SWAP_GETDUMPDEV for all users.
...
use {LIST,TAILQ}_FOREACH where appropriate.
2001-11-01 03:49:30 +00:00
imp
fdf7743003
Add Intel PRO WLAN 2011.
2001-11-01 03:00:51 +00:00
fvdl
f8ff451a0a
Fix reversed wait/nowait logic.
2001-10-31 22:23:18 +00:00
thorpej
44f1c938e8
Don't actually need elf64 support in installboot(8).
2001-10-31 22:13:03 +00:00
thorpej
66f972ab70
Need byteorder.c for loadfile_elf*.c
2001-10-31 21:39:02 +00:00
thorpej
0971f93345
Make the ELF loadfile routines byte-order independent when used in
...
a non-_STANDALONE environment (e.g. installboot(8)): internalize and
externalize the exec, program, and section headers as necessary.
Reviewed and OK'd by Christos.
2001-10-31 21:24:09 +00:00
jdolecek
d58125dd1f
kill one more duplicate
2001-10-31 21:15:43 +00:00
jdolecek
f15ae836f3
kill duplicates
2001-10-31 21:13:23 +00:00
jdolecek
159a2b871c
use right number of zeroes for Cyrix i386_cpuid_cpus[] entries
...
reformat the entries with all zeroes to be more easier to verify
2001-10-31 20:35:21 +00:00
thorpej
a43b4351a8
Oops, committed wrong copy of file in previous revision.
2001-10-31 20:22:22 +00:00
thorpej
90aee7593a
Add standalone 64-bit to/from {big,little}-endian routines.
2001-10-31 20:19:52 +00:00
atatat
6e885d365a
Turn the tun device/network interface into a cloning device.
2001-10-31 20:08:17 +00:00
jdolecek
76dc75c365
svr4 compat LKMs work on i386
2001-10-31 18:30:18 +00:00
jdolecek
2b5db1a8bb
add the compat_util.c goo
...
XXX should prolly share this with lkm/compat, which has the same thing
2001-10-31 18:28:50 +00:00
jdolecek
060f8eead1
Add the COMPAT_UTIL_OVERRIDE stuff, and (commented out) COMPAT_43 stuff
2001-10-31 18:27:31 +00:00
jdolecek
af8a31dd42
For i386, set gate for fasttraps appropriately when loaded (and
...
unset on unload), similarily to what i386/machdep.c does #ifdef
COMPAT_SVR4. This makes the svr4 LKM actually work on i386.
XXX kind of ugly, but doing this more generic way would be overkill
2001-10-31 18:25:53 +00:00
jdolecek
6cb3157ebe
Add defines for the rest of fasttraps as defined on Solaris8/i386. For
...
documentation purposes only (though CLOCK_SETTIME a.k.a T_GETHRESTIME
shouldn't be too hard to implement).
2001-10-31 18:20:13 +00:00
jdolecek
f3bfeee0d6
Fix one more place where we need to restore %fs/%gs explicitly.
2001-10-31 18:17:56 +00:00
jdolecek
01d4649f9f
Make local INTRENTRY, INTRFASTEXIT match those in locore.s, i.e. store &
...
restore %fs/%gs appropriately.
Fixes kern/14275 - compat svr4 works on i386 again :)
Thanks to MOCHIDA Shuji for initial investigation on the issue, that helped
to find the bug a lot.
2001-10-31 18:16:02 +00:00
thorpej
d42a6dc5c2
Rather than using a NetBSD-specific header file <machine/int_types.h>
...
and non-standard inttype-like types, pull in <sys/types.h> if
_KERNEL or _STANDALONE and <inttypes.h> otherwise, and use standard
inttype types.
Discussed with and OK'd by Christos.
2001-10-31 18:05:35 +00:00
bjh21
54edd2d848
Define BOOT_ELF32. Don't define ELFSIZE.
2001-10-31 17:59:38 +00:00
bjh21
82b2265851
Add loadfile_machdep.h, which has been missing since I committed boot26.
2001-10-31 17:58:54 +00:00
thorpej
6d2e0bcbc2
Use <machine/elf_machdep.h> to override Elf64_Word and Elf64_Sword
...
on the Alpha (which uses a non-standard definitions for historical
reasons), rather than #ifdef __alpha__ (which is not cross-tool safe).
2001-10-31 17:44:42 +00:00
thorpej
d973bb96f1
Include <machine/elf_machdep.h> earlier, at the beginning of the file,
...
after the inttypes header.
2001-10-31 17:35:06 +00:00
thorpej
6797e85570
Include support for elf64.
2001-10-31 17:21:47 +00:00
thorpej
e727e3f180
Split elf32 vs. elf64 handling in loadfile(), including support for
...
each separately and explicitly. BOOT_ELF is now BOOT_ELF32 and
BOOT_ELF64, and ELFSIZE should no longer be defined in loadfile_machdep.h.
2001-10-31 17:20:45 +00:00
reinoud
88ca038117
Change MACHINE_ARCH to arm making it ELF now.
2001-10-31 02:10:35 +00:00
thorpej
4810d73020
Build the loadfile() a.out, ECOFF, and ELF back-ends as separate
...
objects.
2001-10-31 01:51:42 +00:00
thorpej
91626c3515
Split the exec formats included by loadfile() into separate files.
...
Primary goal: explcitly select which ELF format (elf32 or elf64) to
support for a cross tool which uses loadfile().
2001-10-30 23:51:03 +00:00
thorpej
715b4d636e
Use the standalone byteorder routines.
2001-10-30 23:39:08 +00:00
thorpej
74eebee33c
Add standalone byte-swapping routines that don't require testing
...
the system's byte-order:
- host to {big,little}-endian {16,32}
- {big,little}-endian {16,32} to host
These are not intended to be used in libsa directly, but are rather
intended to be used by host tools which may use libsa routines (such
as loadfile()) which need to use explicit byte-ordering.
2001-10-30 23:35:33 +00:00
manu
40c8c13901
Made syscallargs.h lint-friendly, so that it can be included in libc sources
...
more easily.
2001-10-30 21:52:26 +00:00
thorpej
f67e15c839
uvm_map_protect(): Don't allow VM_PROT_EXECUTE to be set on entries
...
(either the current protection or the max protection) that reference
vnodes associated with a file system mounted with the NOEXEC option.
uvm_mmap(): Don't allow PROT_EXEC mappings to be established of vnodes
which are associated with a file system mounted with the NOEXEC option.
2001-10-30 19:05:26 +00:00
thorpej
a2cd7623d4
Correct a comment.
2001-10-30 18:52:17 +00:00
thorpej
e8ee04475d
- Add a new vnode flag VEXECMAP, which indicates that a vnode has
...
executable mappings. Stop overloading VTEXT for this purpose (VTEXT
also has another meaning).
- Rename vn_marktext() to vn_markexec(), and use it when executable
mappings of a vnode are established.
- In places where we want to set VTEXT, set it in v_flag directly, rather
than making a function call to do this (it no longer makes sense to
use a function call, since we no longer overload VTEXT with VEXECMAP's
meaning).
VEXECMAP suggested by Chuq Silvers.
2001-10-30 15:32:01 +00:00
itohy
36a6ce75fe
Fix memory leak if
...
- ktrace enabled for I/O operaion, and
- readv() causes an error.
2001-10-30 13:37:21 +00:00
kml
77c99e8c60
Add in support for timing out IPv4 routes added due to redirects,
...
as discussed in tech-net several weeks ago. It turned out that
KAME had already added this functionality to the IPv6 stack, so
I followed their example in adding the sysctl variables
net.inet.icmp.rediraccept and net.inet.icmp.redirtimeout.
2001-10-30 06:41:09 +00:00
thorpej
380b5498e9
Make sure to load/store bbinfo values as big-endian.
2001-10-30 05:52:30 +00:00
thorpej
f16413a699
Rather than using nlist(3), use a magic structure with a magic
...
number that installboot(8) can search for. Suggested by cgd@netbsd.org .
2001-10-30 05:13:09 +00:00
lukem
f4e04ac768
merge in changes from GENERIC revs 1.400 ... 1.432:
...
- add MTRR
- comment out DIAGNOSTIC
- add commented out SEM{MNI,MNS,UME,MNU} COMPAT_MACH EXEC_MACHO
- comment out EISA stuff
- add commented out MCA stuff
- add audio devices: esl, emuxki, yds
- add pseudo-device bridge
2001-10-30 01:39:15 +00:00
thorpej
0896046ab3
Attempt at making Type 1 config cycles work, based on "see config-map".
2001-10-30 01:21:24 +00:00
lukem
b3b9740195
add __KERNEL_RCSID()
2001-10-30 01:11:53 +00:00
thorpej
6fd8d278ed
pci_conf_interrupt() takes bus/dev/pin, not bus/dev/func.
2001-10-29 23:33:42 +00:00
thorpej
7285b2c290
uvm_mmap(): If a vnode mapping is established with PROT_EXEC, mark the
...
vnode as VTEXT.
uvm_map_protect(): When VM_PROT_EXECUTE is added to a VA range, mark
all the vnodes mapped by the range as VTEXT.
2001-10-29 23:06:03 +00:00
thorpej
ccb78392f1
Check in of work-in-progress of Firepower native device support.
...
We can find devices in PCI configuration space, but not much else.
2001-10-29 22:28:37 +00:00
simonb
243a8aa895
Add EM_NS32K for the ns32k series CPUs.
2001-10-29 21:30:54 +00:00
martin
4e61daf35e
In preparation for further changes: remove big parts of the ifdef mess
...
for OSes we no longer share this file with.
2001-10-29 19:15:48 +00:00
thorpej
2d06f95095
Add/rework infrastructure that will allow us to support native
...
device drivers:
- Various native device entries in cdevsw/bdevsw.
- Rework the interrupt infrastructure to provide more flexibility to
the platform-dependent back-end. Rewrite the "ofwgen" simulated
interrupt routines to reflect the changes.
- Clear out the BAT registers and set the fixed battable entries before
calling the platform init routine. The platform init routine is allowed
to set entries in the battable.
- Don't call the platform cons_init routine until after translation is
enabled -- we might need translation to work in order to access bus
space.
2001-10-29 19:04:24 +00:00
thorpej
61438ef172
For System registers which are not 32-bits wide, they are "left justified"
...
within the 32-bit word. Add CSR_{READ,WRITE} macros which compensate for
this.
2001-10-29 18:57:15 +00:00
matt
3a74f9105b
root finds ofbus, not ofroot (just like the shark/dnard)
2001-10-29 17:32:57 +00:00
matt
40296b7cc8
Use Lirqhandler (same bug/fix as in the footbridge_irq.S)
2001-10-29 17:30:26 +00:00
rearnsha
05885de5fc
Garbage collect some early debug hacks that should not have been
...
committed in the first place and prevent linking.
2001-10-29 14:23:35 +00:00
lukem
80ac606906
ffs_sb_swap() fixes:
...
- calculate the offset and length of the postbl before byteswapping.
problem noted by der Mouse.
- use offsetof() to determine # of fields to calculate in initial
loop, rather than hard-coding in `52 fields'
- improve comments.
2001-10-29 11:26:35 +00:00
simonb
5f717f7c33
Don't need to include <uvm/uvm_extern.h> just to include <sys/sysctl.h>
...
anymore.
2001-10-29 07:02:30 +00:00
itojun
7b1918bdc8
always check extension header length.
2001-10-29 05:23:17 +00:00
thorpej
b5ae57acc0
Fix a typo, add some UL suffixes to memory map constants.
2001-10-29 04:48:21 +00:00
simonb
163e969b09
Include bit definitions for the Debug Status Register; from Artem Belevich
...
at Riverstone Networks.
2001-10-29 02:02:19 +00:00
simonb
545af90346
Don't return at the end of a void function.
2001-10-29 02:00:01 +00:00
simonb
f7144c4462
G/C unused enable_intr and disable_intr functions. Fix a whitespace nit.
2001-10-29 01:57:49 +00:00
simonb
46cb54843c
Whitespace nit.
2001-10-29 01:53:59 +00:00
simonb
5f47f77815
Use wrteei to enable interrupts.
...
From Artem Belevich at Riverstone Networks.
2001-10-29 01:52:09 +00:00
simonb
6596d92841
Use the Walnut FPGA register offsets instead if the i8042 offsets for
...
the keyboard/mouse command and data ports (whee! they probe now), and
set up keyboard & mouse interrupts (untested for now).
2001-10-29 01:42:11 +00:00
simonb
90a347de11
If a pckbc is configured in, configure the FPGA so that separate
...
interrupts are used for the keyboard and mouse, interrupts are high
and level triggered (and enabled).
2001-10-29 01:37:29 +00:00
simonb
cc4d8c1285
Set up irq16 (FPGA interrupt) and irq17 (SMI interrupt) for the keyboard
...
and mouse.
2001-10-29 01:32:59 +00:00
simonb
ad762e99bf
Expose (and augment) the FPGA registers, and add the static RAM address
...
and size.
2001-10-29 01:31:11 +00:00
augustss
246b858752
Inject events in the right place in the buffer.
2001-10-29 01:02:11 +00:00
jdolecek
24ba90929c
Avoid using microtime(9) for atime/mtime, we don't need to have it
...
THAT accurate and microtime(9) is painlessly slow on i386 currently.
This speeds up small transfers much. The gain for large transfers
is less significant, but notable too.
Bottleneck was found by Andreas Persson (Re: kern/14246).
Performance improvement with PIII on 661 Mhz according to hbench (with
PIPE_MINDIRECT=8192):
buffersize before after
512 17 49
1024 33 110
2048 52 143
4096 77 163
8192 142 190
64K 577 662
128K 372 392
2001-10-28 20:47:15 +00:00
jdolecek
47ea6cbd85
Use hardcoded 8192 for PIPE_MINDIRECT, rather than being dependant
...
on PAGE_SIZE. The overhead of setting up Page Loan is pretty much constant
irregardless of page size, so it makes more sense to use fixed constant.
According to hbench, the overhead of Page Loan setup is still significantly
bigger than the performance gain for 4096 byte buffers on i386
(PIII/600Mhz). The difference is smaller on 386DX, but Page Loan is
still not faster for this case.
Also, there is some other code out there which expects 4KB writes
to not block even for 'blocking' write, since it works this
way on some other operating systems.
Partially addresses kern/14246 by Andreas Persson.
2001-10-28 20:27:55 +00:00
augustss
46679564db
Add a DIAGNOSTIC test.
2001-10-28 17:16:58 +00:00
manu
6d572de955
Added character devices #60 and #61 to chrtoblktbl[]. They were missing,
...
and it introduced problems (EBUSY error when opening the driver for
writing in securelevel >= 1, plus manipulating some unitialized data at
the end of chrtoblktbl[])
2001-10-28 17:11:56 +00:00
augustss
3deca4b069
Use the usb callout macros.
2001-10-28 16:53:21 +00:00
jdolecek
a1a864c05e
add missing dot to copyright message
2001-10-28 16:23:56 +00:00
jdolecek
86f5984fd6
Add "Pentium III (Tualatin)" entry to CPUVENDOR_INTEL/CPUCLASS_686.
...
Make sure the CPUCLASS_686 entry has really 17 (i.e. 16 + default)
name entries as it's supposed to, so that code won't crash when
run on Intel CPUCLASS_686 processor which doesn't have name entry
in the table.
Reported and fix provided by Naoto Morishima in kern/14380.
2001-10-28 16:17:05 +00:00
augustss
87746219bd
Put in some tests to see if the input source is NULL before using it.
...
Suggested by Havard Eidnes <he@netbsd.org>.
2001-10-28 10:30:22 +00:00
martin
d1f0e4f6e4
Don't call if_alloc_sadl when creating the pppoe interface, it's called
...
from sppp_attach.
When destroying the interface, call sppp_detach for proper cleanup.
This avoids a crash from the slow timeout handler for no longer existing
interfaces (spotted by Rémi Zara).
2001-10-28 09:48:20 +00:00
isaki
12707fe416
fix typo s/X86K/X68K/ in comment.
2001-10-28 07:05:51 +00:00
christos
2a64b3cc60
use the copy of path stashed in pack->ep_emul_arg and free it.
...
also don't allocate the emul path, because it is causing a memory leak.
2001-10-28 04:47:27 +00:00
christos
f7cb99f9c6
make a copy of the epp->ep_path, because it is too late to use it when
...
copyargs is called since we've swapped vmspaces.
2001-10-28 04:46:42 +00:00
christos
19c695e204
fix assembler warnings
2001-10-28 01:38:52 +00:00
he
90d849dc54
Pull down revision 1.24.4.1 from the netbsd-1-5 branch:
...
Make sure that an unlabeled device gets at least RAW_PART
in the default in-core disklabel, instead of only a single
partition, so that applying a new disklabel can work normally.
2001-10-27 18:32:35 +00:00
jdolecek
1d592578e5
make compile with VM86 defined
2001-10-27 18:27:06 +00:00
darrenr
b6e4899865
fix so it compiles on a system without 'options SUN4M'
2001-10-27 17:44:18 +00:00
rearnsha
839525d027
When creating section maps, use pte_cache_mode for setting the
...
page attributes of cacheable pages.
2001-10-27 16:51:44 +00:00
rearnsha
b044d8f60c
Add a couple more diagnostics.
2001-10-27 16:48:50 +00:00
rearnsha
e185c586c3
Export pte_cache_mode. Define PT_CACHEABLE in terms of it.
2001-10-27 16:45:35 +00:00
rearnsha
3fd2995a76
Declare the plcom device.
2001-10-27 16:42:37 +00:00
rearnsha
9a322ae54f
Set initial spl level to SPL_SERIAL, which for some strange reason
...
is higher than SPL_HIGH (maybe we should be fixing SPL_HIGH).
If IPL_STATCLOCK is defined, initialize spl_masks[_SPL_STATCLOCK] from
it; otherwise initialize use IPL_CLOCK.
2001-10-27 16:41:00 +00:00
rearnsha
85123cf6bf
Add new spl level -- _SPL_STATCLOCK.
2001-10-27 16:37:24 +00:00
rearnsha
8a92dcdaa8
Pull in machine/conf.h to find out if we have the plcom serial driver.
...
If so, then call plcomsoft when appropriate.
2001-10-27 16:34:12 +00:00
rearnsha
4487810503
Add the IFPGA console device.
2001-10-27 16:29:23 +00:00
rearnsha
4aeabfe53e
Build tags files for the evbarm subtree.
2001-10-27 16:23:05 +00:00
rearnsha
19cf921b2c
Support for the PrimeCell PL010 UART. Similar in behaviour to
...
the normal com driver, but with competely different bit and register
assignments.
2001-10-27 16:22:06 +00:00
rearnsha
27bfd8adf2
Register definitions for the v360 PCI-localbus bridge, as used
...
on the Integrator/AP.
2001-10-27 16:20:29 +00:00
rearnsha
00a19aff1d
Support for the Integrator/AP core-logic FPGA.
2001-10-27 16:19:08 +00:00
rearnsha
65f54d13cc
Basic support for the Integrator/AP board.
2001-10-27 16:17:51 +00:00
rearnsha
e882c399b9
Add SCSI PCI and support for the integrator console.
2001-10-27 16:15:50 +00:00
rearnsha
b7203fd4cb
Configuration for Integrator boards.
2001-10-27 16:14:44 +00:00
rearnsha
682379120f
Integrator boards need a special start-up file to reposition the
...
kernel image.
2001-10-27 16:14:04 +00:00
rearnsha
3444679bb4
Define BOARDTYPE in the Makefile so that the target-specific
...
Makefile fragment (to be added shortly) can DTRT based on the
board we are building a kernel for.
2001-10-27 16:12:33 +00:00
rearnsha
dfab106e99
Add Integrator files.
2001-10-27 16:10:12 +00:00
rearnsha
cd6b6b2576
Pick up arm/psl.h if not NEWINTR.
2001-10-27 16:08:16 +00:00
rearnsha
5431825a48
Add code to support machines that don't use NEWINTR.
2001-10-27 16:07:45 +00:00
rearnsha
267e45bb0f
Temporary file, until such time as the integrator is made to
...
work with NEWINTR.
2001-10-27 16:06:57 +00:00
rearnsha
a6fe9fcb48
Include arm/pci_machdep.h.
2001-10-27 16:06:15 +00:00
rearnsha
4d7eb9deff
Fix a comment. EV boards don't always use a Footbridge.
2001-10-27 16:05:03 +00:00
augustss
546b6e4434
Cosmetics.
2001-10-27 13:52:57 +00:00
jdolecek
5d461f21ee
Update freebsd_sigcontext to what FreeBSD currently uses, and save/restore
...
%fs/%gs as appropriate.
XXX Note that the new sigcontext uses the new sigset_t instead of old
int sc_mask. The new FreeBSD sigcontext doesn't contain any backward
compatibility sc_mask, so basically old FreeBSD application making
use of sigcontext are hosed. This can't be fixed in NetBSD compat code.
2001-10-27 12:26:29 +00:00
jdolecek
36b128126e
change obsolete comment
...
both freebsd_aout and freebsd_elf were confirmed to work, install them
2001-10-27 12:11:17 +00:00
jdolecek
899455e34e
freebsd LKM works too
2001-10-27 12:10:02 +00:00
jdolecek
a24e94e460
Move the compat_util.c handling to lkm/compat/Makefile.inc. The users
...
are expected to set COMPAT_UTIL_OVERRIDE to preferred emulation name
prefix.
Use this for compat_freebsd and compat_linux LKMs.
2001-10-27 12:09:34 +00:00
jdolecek
9f2548a603
Regen:
...
Hook in minherit(2), fhstatfs(2), fhopen(2), fhstat(2).
Adresses kern/8622 by Paul Shupak.
2001-10-27 10:02:57 +00:00
jdolecek
084e319b3f
Hook in minherit(2), fhstatfs(2), fhopen(2), fhstat(2).
...
Adresses kern/8622 by Paul Shupak.
2001-10-27 10:00:55 +00:00
jdolecek
dab7dee0f2
Add a comment regarding the ELFOSABI_FREEBSD thing,
...
and reformat the condition a bit to avoid nested if
2001-10-27 09:50:22 +00:00
ichiro
8f9f77356d
add entry ELSA XI-800 CF wavelan card
2001-10-27 08:16:17 +00:00
ichiro
3fc98e32f6
regen
2001-10-27 08:15:22 +00:00
ichiro
bfc10c9a50
add ELSA CF wavelan card
...
XI-800
2001-10-27 08:05:21 +00:00
shin
4843675231
fix virtual alias problem in pmap_copy_page().
...
to eliminate virtual alias, source page should also be flushed.
fixes PR/13587.
2001-10-27 05:44:45 +00:00
chs
a54f8441f8
in cache_lookup(), if we get a cache hit but then fail to vget() the found
...
vnode, we should not attempt to remove the namecache entry. this is because
vget() can sleep (eg. if VXLOCK is set because the vnode is being reclaimed),
and so multiple threads can end up in this context at the same time.
if this happens, each thread ends up removing the cache entry, but
the code to remove the entry assumes that the entry is still valid.
so we should just leave the (now stale) entry in the cache.
if another thread finds the entry again before it is reused,
that thread will notice that the entry is stale and remove it safely.
fixes PR 14042.
2001-10-27 04:53:38 +00:00
msaitoh
32b3143333
Fix incorrect kernelmode check in INTRENTRY macro.
...
Broken INTRENTRY causes CPU reset when sigaltstack is used.
2001-10-27 03:46:19 +00:00
augustss
14fc12f3b4
Cosmetics.
2001-10-27 00:39:29 +00:00
augustss
b609967aa7
Don't enable/disable kbds that belong to a display; they are always enabled.
2001-10-27 00:35:48 +00:00
augustss
48673c604a
Having a display does not preclude the mux from being open.
2001-10-27 00:34:57 +00:00
matt
c62d330ad1
Netwinder's MACHINE_ARCH is arm, not arm32.
2001-10-26 23:21:31 +00:00
augustss
49c2ea7a87
Compare against coreect value to determine if we belong to a mux.
2001-10-26 20:48:47 +00:00
augustss
eadca0dfa3
Remove TODO list.
2001-10-26 20:45:05 +00:00
augustss
a5d3f7530d
Small rearrangement and more error checking.
2001-10-26 20:36:27 +00:00
augustss
6d55fe438e
Change a debug message.
2001-10-26 20:35:55 +00:00
augustss
17ba384efc
s/usbd_alloc_report_desc/usbd_read_report_desc/
2001-10-26 17:58:21 +00:00
augustss
dc901ef1f3
Compare pointer with NULL instead of using them as a condition.
2001-10-26 17:53:59 +00:00
tron
8aa847844a
Don't try to probe PCI mode on kernels without PCI support. Patch suppied
...
by Rob Windsor in PR port-i386/14364.
2001-10-26 17:07:28 +00:00
augustss
53adfd4111
Add Via KT266 as an ATA100 controller.
2001-10-26 10:38:12 +00:00
shin
e003f33738
remove " in assignment of ENDIAN.
...
fixes mipseb link breakage.
2001-10-26 08:25:54 +00:00
jmc
6d536163de
Change defaults for kernel compiles. Default all to USETOOLS?=no and have
...
the etc Makefile override that by putting USETOOLS into $.MAKEOVERRIDES
This way the default for kernel compiles is still to use the installed
toolchain instead of depending on $TOOLDIR. $TOOLDIR can be used by
simply adding USETOOLS=yes to the command line as usual.
Adjust each ports template to set the default no setting and also pull in
bsd.own.mk if they weren't already to ensure they'll build correctly
with the new toolchain setup.
2001-10-26 06:45:33 +00:00
lukem
6f39841c03
- pull in ufsmount.h after inode.h, because the latter pulls in
...
quota.h which the former needs, and this makes the usage consistent
with other files anyway
- expand the details in a few panic strings
2001-10-26 06:37:55 +00:00
lukem
99147a7648
remove #include <ufs/ufs/quota.h> where it was just to appease
...
<ufs/ufs/inode.h>, since the latter now includes the former. leave the former
in source that obviously uses specific bits of it (for completeness.)
2001-10-26 05:56:06 +00:00
lukem
d0dc904dae
this needs <ufs/ufs/quota.h>, so pull it in
2001-10-26 05:46:57 +00:00
lukem
a9439165d0
rename inclusion protection define from _QUOTA_ to _UFS_UFS_QUOTA_H_
2001-10-26 05:44:29 +00:00
itojun
8008d16e68
avoid divide-by-zero when the specified bandwidth is less than 8bps.
...
OpenBSD PR: kernel/2150
2001-10-26 04:59:18 +00:00
enami
5bd379b1b2
Fix size of iospace; it's not 2 but 4, since two 16bit wide registers at
...
offset 0 and 2.
2001-10-26 04:22:25 +00:00
mycroft
a79508e9d8
Regen.
2001-10-26 03:47:47 +00:00
mycroft
ff3d1952b4
Disambiguate Orbit symbols.
2001-10-26 03:47:31 +00:00
mycroft
4f05bf08da
Regen.
2001-10-26 03:29:02 +00:00
mycroft
0b572b9434
Add a different ID for the Kensington Orbit.
2001-10-26 03:28:03 +00:00
augustss
dddb1ab51d
Add some conditional compilation so we can have atapibus, but not scsibus.
2001-10-25 23:56:02 +00:00
eeh
11f7f986bd
Fix bugs in previous.
2001-10-25 23:07:50 +00:00
augustss
e0ec4407e6
Better debug messages.
2001-10-25 22:43:24 +00:00
eeh
5c34145ba7
_LP64 -> EXEC_ELF64
2001-10-25 22:03:38 +00:00
bouyer
b495351fbf
Commit changes I posted to tech-kern on Oct 14, which makes the ethernet part
...
of my Xircom RealPort Ethernet 10/100 + Modem (REM56G) work.
The modem part is still not usable (this would need some PCMCIA magic that
I don't know how to do; see my message to tech-kern on Oct 07).
Change to pcmcia_cis.c from OpenBSD.
I checked that this doesn't break a 3com 3C562D (ethernet+modem) which I
also have.
2001-10-25 20:20:24 +00:00
augustss
59121d58f5
Change back to have a wseventvar in the softc for event sources. This
...
way the effect of FIOASYNC survives close()/open(). Later versions
of XFree86 relies on this bug/feature.
Also add some more debug stuff.
2001-10-25 14:46:41 +00:00
augustss
437bf56d24
Fix pasto. From Andreas Johansson <ajo@rockstorm.se>.
2001-10-25 13:45:16 +00:00
augustss
8076bdb790
Regen.
2001-10-25 13:43:56 +00:00
augustss
c6f7926716
Add Logitech Cordless Desktop Optical.
2001-10-25 13:43:30 +00:00
mrg
5f1e48b312
lets play catch up with thorpej.rototiller
2001-10-25 13:28:21 +00:00
shin
a9df6b6421
make this compile without WSDISPLAY_COMPAT_RAWKBD.
2001-10-25 13:19:41 +00:00
kleink
3a3c243c62
Tidy up a little, to be like other ports.
2001-10-25 12:26:18 +00:00
augustss
d148d21082
Regen.
2001-10-25 11:57:44 +00:00
augustss
bee35a9613
Add some VIA KT266 numbers.
2001-10-25 11:57:15 +00:00
augustss
12cafbf382
Regen.
2001-10-25 11:17:46 +00:00
augustss
78bed7c076
Remove Inc, Ltd, AB, Gmbh, etc. to be consistent (and save a few bytes).
2001-10-25 11:17:18 +00:00
augustss
bcab1556e8
Regen.
2001-10-25 11:04:36 +00:00
augustss
782a2cd1cc
Add Olympos C-700. (From FreeBSD)
2001-10-25 11:04:18 +00:00
haya
3aee8d644f
Prevent hang-up when a CardBus card is removed during the card is working.
2001-10-25 10:02:12 +00:00
augustss
ea0061b951
Change reset sequence to get status change bits set right on startup.
2001-10-25 02:08:13 +00:00
augustss
61406d282b
Force BIOS out of the game by setting the LEGSUP register to its default
...
value.
2001-10-25 01:46:26 +00:00
matt
920cfb5205
Add "Red Black +" balanced binary tree routines to libkern. These provide
...
O(log(N)) insertation, deletion, and lookup times. However, unlike most
red-black implemenations, this one does no additional memory allocations.
2001-10-24 22:40:56 +00:00
augustss
8c7d06c6f9
Add commented out match level feature.
2001-10-24 22:31:04 +00:00
augustss
3c51e46294
Regen.
2001-10-24 21:49:07 +00:00
augustss
5bd2b33be2
Add a PS/2 adapter.
2001-10-24 21:48:38 +00:00
augustss
78ed7b801d
If there is no pckbc, but there is a ukbd, try using the latter as console.
2001-10-24 21:05:17 +00:00
augustss
1f93717101
Some more paranoia tests when entering the interrupt routine.
2001-10-24 21:04:04 +00:00
augustss
80d988187f
If we are the console and we have DDB then events must not be delivered
...
from the interrupt routine since this will enter the USB interrupt
processing recursively during polling.
Now ukbd can be used as console keyboard for DDB!
2001-10-24 21:02:18 +00:00
thorpej
678788904a
Memory map and system registers for the Firepower ES, MX, LX, and TX
...
systems.
2001-10-24 20:36:44 +00:00
augustss
adca9c589f
More debug.
2001-10-24 20:20:03 +00:00
leo
56252d5449
Small changes to the boot system:
...
- Install boot.atari in both / and /usr/mdec. It looks good to have a
spare copy soemwhere...
- Add '/boot.ata' as a last resort bootname.
All per discussion with Simon Burge, Matthew Green and Soren S. Jorvang.
2001-10-24 20:12:57 +00:00
thorpej
163bd42722
Per request of mrg@netbsd.org, use MACHINE_ARCH of "sparc" for 32-bit
...
sparc64 kernels, thus defaulting to using the 32-bit "sparc" target
toolchain.
2001-10-24 19:12:18 +00:00
thorpej
36703ab375
Clean up the 32-bit vs. 64-bit kernel configuration stuff:
...
- Put all options necessary to build a 64-bit kernel into std.sparc64-64,
which can be included after std.sparc64.
- Change the logic used to enable 64-bit kernels. The kernel Makefile now
uses an LP64 make variable, and explicitly sets compiler flags and linker
scripts to generate 32-bit or 64-bit kernels.
2001-10-24 18:49:38 +00:00
soren
3715322bb3
Determine PCI config mode before the ACPI probe; some methods need
...
to access PCI configuration space early.
2001-10-24 15:53:04 +00:00
augustss
9e06709975
Clear wskbd_console_device when console keyboard is detached.
2001-10-24 15:44:50 +00:00
thorpej
d213444bc5
Need to install intr.h.
2001-10-24 15:33:17 +00:00
augustss
5c2ee5ebed
Make sure interrupt pipe is closed when detaching console keyboard.
2001-10-24 15:31:06 +00:00
augustss
97d4315865
Better debug message.
2001-10-24 15:30:17 +00:00
augustss
2f1f0a1702
Major rototilling of the wsmux code. No user visible changes (except that
...
many bugs have been fixed).
Changes:
The wskbd, wsmouse, and wsmux are now "sub-classes" of wsevsrc, which is
a source of ws events. This make the structure of those drivers a little
more uniform.
Many bug fixes involving adding and removing devices from muxes.
When a kernel is configured without wsmux there will now be none (unlike
before where you got a console mux anyway).
The kernel now compiles with all combinations of ws devices present.
2001-10-24 14:07:31 +00:00
bjh21
a9c8e8ab15
We set MACHINE_ARCH to "arm" on arm26 now.
2001-10-24 13:53:24 +00:00
itojun
eecba85f88
no tcp_fasttimo any more. PR 14333
2001-10-24 09:37:00 +00:00
itojun
73f4e5001f
more whitespace sync with kame
2001-10-24 06:36:37 +00:00
billc
8b2a9cd42c
NEWPMAP fixes that I missed committing.
2001-10-24 06:26:10 +00:00
itojun
c7e6405a34
remove unused codepath (unifdef -UUDP6)
2001-10-24 06:04:08 +00:00
itojun
7bbe09e1d4
it may fix PR14124.
2001-10-24 05:56:49 +00:00
shin
2239512d8c
make this compile with -DDEBUG_FIND_PCIC.
2001-10-24 04:09:23 +00:00
augustss
1c11481abf
More null pointer checks in dump routine.
2001-10-24 00:42:05 +00:00
thorpej
9b17b651ee
Regen; Add product IDs for the Powerhouse Systems PowerPro and PowerTop
...
PowerPC system controllers.
2001-10-24 00:19:21 +00:00
thorpej
7bbddedbbd
Add product IDs for the Powerhouse Systems PowerPro and PowerTop
...
PowerPC system controllers.
2001-10-24 00:18:49 +00:00
thorpej
d9756b0f59
Regen; more Intel Gig-E fixup, and add Intel i82544 IDs.
2001-10-24 00:14:47 +00:00
thorpej
1d548d2778
More Intel Gig-E ID fixups, and add Intel i82544 Gig-E IDs.
2001-10-24 00:13:41 +00:00
mjacob
d0c3b71a47
tra-la, another QLogic f/w funny- this time with the 2300.
...
If we get a completion status of RQCS_QUEUE_FULL, it means
that the internal queues are full. Other QLogic boards set
the QFULL SCSI status. But *nooooooooooo*, not the 2300.
2001-10-23 23:21:00 +00:00
thorpej
d1550cb938
For systems (like the briQ) that don't have a "/cpus", look for
...
CPUs in the OFW top-level.
2001-10-23 22:52:14 +00:00
thorpej
9fd244e195
No need to explictly set MACHINE any more; config(8) does it.
2001-10-23 21:24:18 +00:00
reinoud
d3340e7db2
Add a pretty lame LOWMEM configuration ... it has the basic interfaces in it
...
but lacks the podulebus completely; this might be a good starting point for
small memory machines.
Most stuff is disabled but commenting it for easy adding.
2001-10-23 21:21:59 +00:00
pooka
bbee62e254
declare variable used only with BLINK inside #ifdef BLINK to avoid
...
unused variable warning
2001-10-23 20:59:42 +00:00
thorpej
90a2bc2cf7
For MIPS kernel Makefiles, don't set ENDIAN in std.${MACHINE}. Instead,
...
explicitly set MACHINE_ARCH to the appropriate thing. Makefile.mips will
then set all of the internal variables it needs to accordingly.
2001-10-23 20:40:00 +00:00
thorpej
693eff0e2e
No need to set MACHINE now that config(8) sets it.
2001-10-23 19:55:56 +00:00
thorpej
9e91d48638
This file only set MACHINE, which is now set by config(8); delete it.
2001-10-23 19:52:49 +00:00
thorpej
2a073cf8d0
Set MACHINE_ARCH explicitly in Makefiles for which it is constant.
...
Also, since config(8) now explcitly sets MACHINE, there is no need
to do it here in the Makefile.
2001-10-23 19:42:16 +00:00
thorpej
ba217c4196
Set MACHINE_ARCH explicitly in Makefiles for which it is constant.
...
Also, since config(8) now explcitly sets MACHINE, there is no need
to do it here in the Makefile.
2001-10-23 19:26:41 +00:00
thorpej
2c5ebcddfb
Use MACHINE, not TARGET_MACHINE.
2001-10-23 18:57:32 +00:00
augustss
d9f173b146
Make it compile with debug on.
2001-10-23 17:58:15 +00:00
thorpej
a2bf3bc31b
Pull in <bsd.own.mk> to get the correct toolchain definitions for
...
the USE_NEW_TOOLCHAIN case.
2001-10-23 17:32:35 +00:00
christos
8101253d41
KNF.
2001-10-23 16:43:33 +00:00
christos
9c0bd73ac9
PR/14332: Shingo WATANABE: Regognize new ELFOSABI_FREEBSD branded executables.
2001-10-23 16:41:36 +00:00
mjacob
8dd789d511
Comment out some redundant initializations to zero.
2001-10-23 16:24:33 +00:00
rearnsha
4ea0954941
Make sure the compile directory doesn't get purged by cvs updates
2001-10-23 13:35:10 +00:00
itohy
361bb97359
Support panpot on OPL3. Now this device is a stereo instrument.
2001-10-23 13:09:43 +00:00
itohy
4ad7b15d39
Add more MIDI control change numbers.
2001-10-23 13:07:09 +00:00
thorpej
52b15119b0
Add the correct model string for the Total Impact briQ.
2001-10-23 04:19:34 +00:00
thorpej
42e835d381
Clean up the NetBSD/ofppc boot loader:
...
- Garbage collect some cruft that doesn't apply to the ofppc port.
- Make our OFW-friendly alloc.c more like the libsa alloc.c
- Generally reduce some differences where we can between this
boot loader and the NetBSD/macppc boot loader.
- Use libsa's loadfile().
- Fix DDB symbol loading -- Add a magic number after the args string
so the kernel knows the symbols are there, provide both ssym and
esym, and make sure all these values are aligned to a 4-byte boundary.
- Add support for MS-DOS file systems.
2001-10-23 03:31:25 +00:00
thorpej
506d233170
Add machine-dependent defns for libsa's loadfile().
2001-10-23 03:02:03 +00:00
thorpej
dc1a120d26
ofwr_init(): don't clobber r7 -- early startup code needs it to find
...
DDB symbols.
2001-10-23 02:59:09 +00:00
thorpej
718fdfe48f
Add support for fetching DDB symbols from the boot loader. This requires
...
changes to the boot loader (forthcoming).
2001-10-23 01:36:32 +00:00
thorpej
624e16931f
Begin the task of splitting up the ofppc port into common code
...
and platform-specific code, similar to how the Alpha port is
split up.
2001-10-22 23:01:17 +00:00
kleink
38c46d1f11
Sprinkle some __restrict into <sys/socket.h>.
2001-10-22 20:59:02 +00:00
jdolecek
7a27cbb4a3
De-__P()ify. Suggested by Lennart Augustsson.
2001-10-22 20:31:26 +00:00
kleink
d4c0d0f2a2
Add a sockatmark(3), the 1003.1g wrapper around SIOCATMARK.
2001-10-22 17:53:43 +00:00
mrg
3059c66d8f
fix a typo in the previous
2001-10-22 16:47:43 +00:00
bouyer
6721892796
Forgot to add __attribute__((__packed__)) to one hardware structure.
2001-10-22 16:45:28 +00:00
mrg
c4f3ffd5e7
increase the value of _HME_NDESC from 32 to 128. it reduces the noise the
...
driver makes due to various bad status conditions.
2001-10-22 16:45:20 +00:00
thorpej
6817ae639c
Fetch the platform name earlier, so we can determine what kind of
...
system we're running on earlier.
2001-10-22 16:44:03 +00:00
mrg
1578242c1a
use _KERNEL_OPT so this can be built as an LKM.
2001-10-22 16:43:55 +00:00
mrg
b8aa5aa437
sync with reality:
...
options BLINK
options AUDIO_DEBUG
audiocs at ebus
audio at audiocs
2001-10-22 16:42:44 +00:00
mrg
35a5f0448e
add a note about keeping this file in sync with the sparc64 conf.c. also
...
add some unused code for the pci bus device. (hi uwe!)
2001-10-22 16:40:47 +00:00
bouyer
da77194a02
We can't have XS_CTL_DATA_OUT and XS_CTL_DATA_IN at the same time.
...
Pointed out by Bernd Ernesti.
2001-10-22 16:16:00 +00:00
mrg
195bc7aef4
clean up for fd changes.
2001-10-22 15:19:55 +00:00
thorpej
63a4b630bb
CPUs attach to mainbus now.
2001-10-22 14:47:44 +00:00
thorpej
783ea940e5
Various things that make OFW-driver kernels work on my Firepower LX MP
...
again:
- Special-case the attachment of CPUs, and logically attach them to
"mainbus", attaching them before any other devices. Otherwise,
CPUs would be found very late in the game on my Firepower.
- Sanity check the timebase-frequency property, printing a warning if
it's not the same on each CPU.
- Pass the correct CPU ID to cpu_attach_subr().
- Fetch the platform name from the OFW root node. We can key off this
later when we implement support for native drivers in the ofppc port.
- Use a table of "special" toplevel OFW nodes ... we skip these nodes
during the device configuration phase. This generally includes the
"options", "packages", etc. nodes. Inspired by sparc & sparc64 ports.
2001-10-22 14:46:08 +00:00
thorpej
2bc9b4e2be
Remove hack to skip OFW nodes which don't correspond to devices. These
...
are generally only at the toplevel of the OFW tree, and are best handled
by the code that configures the toplevel (which often needs special
handling anyway).
2001-10-22 14:36:55 +00:00
takemura
addd2cfb92
Remove junk line, which I inserted in last commit.
2001-10-22 13:44:05 +00:00
mrg
da8425b96f
clean up ebus:
...
- kill dead dma code
- remove icky self->dv_parent casts
audiocs @ ebus doesn't crash anymore, but it doesn't appear to work
yet either...
2001-10-22 08:09:46 +00:00
mrg
8243634795
this has moved to dev/ebus
2001-10-22 08:04:56 +00:00
mrg
bf444e34ac
kill a dead driver. the floppy driver will be shared with sparc anyway...
2001-10-22 08:03:01 +00:00
mrg
997fe9c917
use <dev/ebus/ebusreg.h>
2001-10-22 08:00:12 +00:00
mrg
abcb6203a8
implement `options BLINK' for sparc64 for ebus & sbus. tested on a U2
...
(sbus) and a U5 (ebus).
2001-10-22 07:31:41 +00:00
mrg
f9358dee8b
use <dev/ebus/ebusreg.h>
2001-10-22 07:06:20 +00:00
thorpej
458af13ace
If we get a secondary CPU on a non-MP kernel, bail out early
...
and print a message about why. This prevents the primary CPU's
cpu_info from being scribbled over w/ secondary CPU info.
2001-10-22 01:45:51 +00:00
mjl
51a4b6098f
Add ST15150N to quirk table, as per PR/13817.
2001-10-21 23:25:04 +00:00
mjl
bea8701ec4
Add Corega PCC-TD, as per PR/14161
2001-10-21 23:18:50 +00:00
mjl
bd2ba73f5b
Regen
2001-10-21 23:17:37 +00:00
mjl
cb19665fbc
Add Corega PCC-TD, as per PR/14161
2001-10-21 23:16:48 +00:00
jmc
97deb18c10
Wrap ifdef's cleaner so wsmouse_[add|rem]_mux only get pulled in if NWSMUX > 0.
2001-10-21 23:04:57 +00:00
thorpej
102249430c
Use <bsd.own.mk> so that the right thing happens when building a
...
kernel w/ USE_NEW_TOOLCHAIN.
2001-10-21 21:13:11 +00:00
thorpej
d1e191d848
Reserve one descriptor at the end of the ring as a termination point,
...
to prevent the producer index from getting confused.
2001-10-21 20:45:15 +00:00
thorpej
74c571e033
Normalize the sparc64 kernel Makefile.
2001-10-21 19:46:16 +00:00
simonb
52680e72d6
Remove two cases of:
...
#endif <- from an #ifdef _KERNEL
#ifdef _KERNEL
2001-10-21 19:24:43 +00:00
thorpej
5f6fd54ec7
Add a config flag (0x02) that can force DMA to be *disabled* on
...
chipsets for which it would otherwise be enabled by default.
2001-10-21 18:55:14 +00:00
thorpej
132fdb30e6
Make the various timing, etc. tables const, and add the __unused__
...
attribute to them, just in case something other than the pciide driver
proper needs to pull in the header.
2001-10-21 18:49:19 +00:00
martin
5eb2c7d064
Install i4b_rbch_ioctl.h, it is needed i.e. for userland PPP.
...
Requested by Brian Somers.
2001-10-21 17:02:06 +00:00
simonb
d7357337e0
Fix typo, noted by Artem Belevich.
2001-10-21 15:09:36 +00:00
bjh21
9eca213216
Since arm26 uses ELF, set MACHINE_ARCH to "arm".
2001-10-21 14:19:34 +00:00
takemura
b9f6f9619d
- Added auto detection for BCU device no.
...
- Added clock mask unit register definition.
- Reset child devices and set clock mask.
2001-10-21 09:38:10 +00:00
isaki
3c63a64cab
Change 3 glyphs according to SRAM flags (0xed0059),
...
when ITELOADFONT ioctl is issued.
2001-10-21 03:46:30 +00:00
chs
6bc926aa9e
in pool_drain(), call pool_reclaim() while we still have interrupts blocked
...
since the pool in question might be one used in interrupt context.
2001-10-21 00:06:05 +00:00
chs
dcd9e4a1ee
add some missing spinlocks.
2001-10-21 00:04:42 +00:00
bjh21
fccfe9fb92
Don't call Debugger() unless the kernel has DDB.
2001-10-20 22:15:02 +00:00
mjacob
033f1aaf8d
Update to latest 12160 initiator firmware.
2001-10-20 21:52:24 +00:00
mjacob
5522109c39
Protect against deranged fabric nameservers that spit out 10000 identical
...
port numbers.
2001-10-20 18:37:54 +00:00
thorpej
8f0b837cd4
gem_init(): Don't call gem_mii_statchg() directly. Instead, call
...
gem_mediachange(). This will cause gem_mii_statchg() to be called
by the MII layer with the correct MII media state, so that speed
duplex parameters will be set properly.
2001-10-20 18:25:52 +00:00
mjl
a9ec452d57
Add Corega PCCB-11, as per PR/14298
2001-10-20 15:31:25 +00:00
mjl
8e7e3408b5
Regen.
2001-10-20 15:29:04 +00:00
mjl
259caf9257
Add Corega PCCB-11, as per PR/14298
2001-10-20 15:28:45 +00:00
simonb
e1f5fbd944
Fix a tyop in a comment.
2001-10-20 13:47:09 +00:00
billc
5c078bc6e7
Total Impact BRIQ kernel config
2001-10-20 08:32:24 +00:00
billc
b3a54fcf2e
just set MACHINE and include powerpc/param.h - non-NEWPMAP ofppc kernels boot now.
2001-10-20 08:27:12 +00:00
billc
60a9daa74c
Get check for CPU type right.
2001-10-20 08:23:49 +00:00
billc
c67bf6b4de
Fix cpu check to actually work.
2001-10-20 08:22:58 +00:00
billc
c22d12260d
update for NEWPMAP
2001-10-20 08:22:29 +00:00
billc
0b357f290a
FCS check and padding for minimum size Ethernet packet
2001-10-20 08:19:47 +00:00
jmc
51e607ae23
Add nb_progname so this will compile on older NetBSD systems that will be
...
upgrading to -current via the new toolchain build process eventually.
2001-10-20 06:14:30 +00:00
simonb
d9e75e198e
Fix typo in mmap hander.
2001-10-20 05:56:35 +00:00
matt
bd61b6ad50
Make tcp_outflags & tcpstates const.
2001-10-20 03:19:41 +00:00
matt
fa2b333dc7
Make the two MTU tables const and change their type to u_int (one was int
...
and one was u_long!).
2001-10-20 03:18:17 +00:00
fvdl
cbc00e701a
Until early last year, the i386 port had 256M of kvm, and the max.
...
amount of kvm used for buffers was set at 70%, some 188M. Then
the total amount of kvm became 1G, and the amount for buffers
thus became some 716M. This is really too much, and some
device drivers want to map quite a bit of kvm these days.
So, cap it at 384M, which gives each buffer a little over 8k (the
default FFS blocksize) physical in an 1G physram configuration.
2001-10-20 00:17:47 +00:00
uch
ce86c1446b
increase maxusers (8->16)
2001-10-19 17:17:19 +00:00
scw
f6e6d32172
Use the entry-point returned from the first call to loadfile()
...
instead of the one from the second call (which has a non-zero
offset included in it).
Fixes port-mvme68k/14292 from Ken Seefried.
2001-10-19 17:09:16 +00:00
nathanw
48bdb0d067
Match printers that report their interface as IEEE 1284 in addition to
...
bidirectional.
2001-10-19 15:30:25 +00:00
shin
003fcedca1
cosmetic change.
2001-10-19 05:47:40 +00:00
itojun
07b78861d0
sync with kame:
...
fixed the value of the prefixlen in the sadb_address structure.
when pfkey message relative to SA is sent, the prefixlen was incorrect.
2001-10-19 01:57:20 +00:00
bjh21
3506931511
Make sure that PT_STEP is defined for userland, even though we don't
...
support it in the kernel yet. If we don't do this, GDB arbitrarily
assumes we wanted it to be 9, which is silly.
In the kernel, leave it undefined so that sys_process.c doesn't
generate code for it.
2001-10-19 00:18:20 +00:00
phil
ff3d710817
Sharks run coda just fine. Get it here so it is easy to recompile
...
a kernel with coda support.
2001-10-19 00:12:24 +00:00
eeh
3def251af0
Disable __PCI_DEV_FUNCORDER since it's now badly borken.
2001-10-18 23:47:16 +00:00
bjh21
4cc9dbf11c
When dumping debugging information on a fault, don't disassemble at the PC
...
if that was where the fault happened. This should make it possible to
continue after prefetch aborts.
2001-10-18 22:53:39 +00:00
eeh
6272e8b2ef
Implement bus_space_mmap().
2001-10-18 22:25:31 +00:00
matt
1ebf8505b2
Add ETHERTYPEs for MPLS (Unicast & Multicast).
2001-10-18 21:29:19 +00:00
bjh21
d3d2d8bdd7
Recognize GDB's default breakpoint instruction (as of GDB 5.0), in addition to
...
the instruction we used with GDB 4.x. The new instruction has the advantage
of fitting the pattern that ARM recommend using for instructions that need to
stay undefined.
2001-10-18 21:26:21 +00:00
thorpej
e45efd967f
Deprecate the "m_act" alias of "m_nextpkt" (m_act is a historical
...
name), and just use m_nextpkt everywhere.
2001-10-18 20:17:24 +00:00
jdolecek
d9e921bd84
Fix obviously wrong printf() format in pci_intr_establish() failure case.
...
Pointed out by Chuck Silvers.
XXX This has compiled without a warning for me - what's up?
Add sc->sc_dev.dv_xname in another failure printf()
2001-10-18 19:15:38 +00:00
jdolecek
a8fcba2901
Fix compilation on Alpha with ARP_DEBUG.
...
Fixes kern/6440 by R. C. Dowdeswell
2001-10-18 19:00:38 +00:00
rearnsha
81fc80144a
Add a comment describing the logic implemented by pmap_vac_me_harder.
2001-10-18 18:15:56 +00:00
jdolecek
d520fe96ee
add emuxki
2001-10-18 17:45:15 +00:00
uch
6d5ecdc1dd
add playstation2 port
2001-10-18 17:38:36 +00:00
rearnsha
b5a8c6922a
On processors that support both write-through and write-back cacheing
...
(eg ARM920), the mode in which the processor operates is governed by
the use of both the PT_C and PT_B bits:
PT_C=1,PT_B=1 -> Write-back
PT_C=1,PT_B=0 -> Write-through
To support this define pte_cache_mode (initialized to PT_C|PT_B) and
use that when enabling cacheing for a page.
2001-10-18 17:06:14 +00:00
rearnsha
7de86d9ccd
With a diagnostic kernel, printing out a message each time we fail
...
to allocate a L1 pt is often enough to bring the system to its knees:
so make the messages PDEBUG(0,...).
However, even with this step having more than a small number of
processes searching for a L1 pt can still be enough to bring the system
down, since they all run at high priority and sleep for very little time,
thus blocking out user code from completing. So implement an exponential
backoff when waiting for a page table, so that we don't hog the CPU when
memory is scarce.
Tested by running a make of the C compiler with "gnumake -j30" (and plenty
of swap space).
2001-10-18 16:50:30 +00:00
rearnsha
d447073383
Fix pmap_vac_me_harder to take into account pages that are mapped
...
into both kernel and user space.
Fixes port-arm32/13998.
2001-10-18 16:32:40 +00:00
uch
a6952fe242
add device name used by playstation2 (gsfb, sbus, smap, spd)
2001-10-18 16:18:45 +00:00
wiz
7c90b959da
Fix check in device open.
...
Patch by KUROSAWA Takahiro in kern/14289.
2001-10-18 16:08:05 +00:00
uch
448082e1e0
remove conf.h from install header list.
2001-10-18 15:41:15 +00:00
rearnsha
bc8cd3375d
Support for ARM9.
2001-10-18 15:19:58 +00:00
thorpej
5d51f988c6
Yet more cruft removal.
2001-10-18 15:19:21 +00:00
thorpej
62577b1c53
Remove more cruft left over from copying bits of other drivers.
2001-10-18 15:09:15 +00:00
rearnsha
c14090e8fa
Add support calls for ARM9.
...
Where ARM9, StrongARM and XScale share the same function, rename it
as armv4_XXX.
2001-10-18 14:10:07 +00:00
rearnsha
0dbc5bbfab
Add CPU_ARM9 to opt_cputypes.h
2001-10-18 14:03:43 +00:00
uwe
bfa2f82c18
Minor cleanup. Garbage-collect unused declaration of comsoft() now
...
that sparc has generic soft interrupts. In softnet() - return
immediately if netisr is zero.
2001-10-18 12:32:25 +00:00
rearnsha
520fd8e5d8
Use 'p15' consistently in all mcr and mrc instructions.
...
Fix warnings in stm/ldm instructions of get_pc_str_offset.
2001-10-18 10:30:34 +00:00
rearnsha
2c48187673
Don't unmap page 0 when preparing to swap out a process. If the pmap
...
is shared with another process (as can happen if vfork is being used),
then that other process will end up not having a page 0, which is bad
news indeed, since then there is no way back into the kernel.
Found this using a multi-ice box, so they are useful after all!
This seems to fix pr port-arm32/11921 and (possibly) kern/9859.
2001-10-18 09:26:08 +00:00
itojun
68fbfa26e8
gather stats on raw ip6 socket. sync with kame
2001-10-18 09:12:13 +00:00
itojun
51a9c75998
simplify per-if stats.
2001-10-18 09:09:25 +00:00
itojun
ae5499819c
reduce diffs with kame (mostly cosmetic).
...
move IPV6_CHECKSUM processing to sys/netinet6/raw_ip6.c.
constify a couple of places.
2001-10-18 07:44:33 +00:00
thorpej
dcd30fd216
Add a missing return statement in an error case, and g/c some
...
cruft that's not relevant in the PCI world.
2001-10-18 06:29:55 +00:00
thorpej
c616253896
Remove some more stuff left over from copying bits of the HME driver.
2001-10-18 06:28:17 +00:00
thorpej
d44a5ae87c
Remove some unneeded stuff from the gem_pci_softc.
2001-10-18 06:14:33 +00:00
thorpej
c559c94a45
Add goo to fetch the MAC address from OpenFirmware on the macppc
...
port. Copied from the macppc "gmac" driver, but otherwise untested.
2001-10-18 03:55:07 +00:00
thorpej
285d37822b
- The GEM registers are always memory type registers. Don't use a
...
broken hueristic to determine memory vs. i/o (one should never make
an assumption that the bus_space_tag_t is a pointer, as this code
did).
- Fix the "can't map registers" error message.
- Garbage-collect some code that is not relevant to the GEM (which
was already #if 0'd out).
- Cluster all the SPARC-specific code into one place (will be
replaced with Properties once that is fleshed out).
2001-10-18 03:48:48 +00:00
thorpej
bfda843574
Manipulate the Tx desc pointer as 2 32-bit values, just as
...
we do with the Rx desc pointer, both for consistency, and
for platforms which don't have bus_space_*_8().
2001-10-18 03:33:33 +00:00
mhitch
b216e63487
Use boot arguments to try to determine the boot device. The OSLoadPartition
...
string, if present, will override the second argument (which may be the
path/kernel being loaded). This will provide a way to netboot the kernel
and allow the root device be set to a disk partition.
2001-10-18 02:36:33 +00:00
mhitch
6d6ab09e29
Initial boot device determination code: makebootdev() to parse boot command
...
line parameters, and device_register() to try to match the boot device. Works
on a Challenge S (and similar machines), but will need more work for other
SCSI adapters.
2001-10-18 02:25:33 +00:00
mhitch
7c6b1c8da0
We have device_register().
2001-10-18 02:19:54 +00:00
matt
cc06635a2c
Use correct SRR1 bit in EXC_PGM|EXC_USER fault to catch a trap.
2001-10-18 01:33:48 +00:00
matt
f2ceecb472
In pmap_syncicache, preserve the page offset contained in the supplied
...
physical address.
2001-10-18 01:03:44 +00:00
reinoud
492b11d134
Added the documentation section of arch/arm32 to not let it dissapear.
...
Can't say for sure ig the interrupts/majors+minors files are still valid
though.
2001-10-18 00:05:00 +00:00
reinoud
e8a24b6100
Forgot these ones... and make notice of the move.
2001-10-17 23:58:34 +00:00
reinoud
9bb6db7a85
Major step in creation of arch/acorn32 : remove acorn RiscPC compatibles
...
and RC7500 from the old arch/arm32 that is gonna be deleted in its whole
soon.
IMPORTANT for RC7500 ... this also removes all RC7500 support .... its a
big pitty but was virtually unsupported allready for a few years and noone
had one... if someone wants to make RC7500 or decendants support undo this
removal and start from here.
2001-10-17 23:53:29 +00:00
thorpej
9b2f51421c
Use a pool cache for namei buffers -- it's faster to allocate from
...
a pool cache than a pool.
2001-10-17 23:33:29 +00:00
reinoud
be3168ab71
Sad point .... remove RC7500 support from the iomd directory in the
...
arch/arm/iomd/* .... the RC7500 isnt really an iomd/vidc machine but has
different video/audio chip and was kind of hardwired/hacked into the other
chip drivers.
2001-10-17 23:28:19 +00:00
matt
747d79ef47
Workaround "../../../.."
2001-10-17 23:21:44 +00:00
reinoud
163c0895bf
Bug fix : due to changes in wscons having a wsmux seems mandatory now to
...
get it compiled...
added the pseudo-device wsmux 1 to ensure this demand.
2001-10-17 22:54:25 +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
jdolecek
8507456e91
add emuxki (Creative Labs SBLive!)
2001-10-17 18:41:20 +00:00
jdolecek
d4df209cbd
Add driver for Creative Labs SBLive! EMU10000, possibly also PCI512.
...
Written by Yannick Montulet (thanks!), with only couple minor touches by me.
2001-10-17 18:39:41 +00:00
ichiro
190ebf4d1f
regen
2001-10-17 15:44:50 +00:00
ichiro
b45d3009cf
add Dallas Semiconductor product
...
USB-FOB/iBUTTON
2001-10-17 15:44:22 +00:00
itojun
1990d680c4
do not change neighbor cache state on entry timeout,
...
if the cache entry is for outgoing router.
perform on-linkness check before default router (re-)seletion.
do not play with interface direct route on nd6_rtrequest.
sync a lot of cosmetic changes. sync with kame
2001-10-17 10:55:09 +00:00
haya
5f75bfa4ba
Move some chip initialise code into pccbb_chipinit() function.
2001-10-17 10:25:51 +00:00
itojun
dfb1429789
unifdef OLDIP6OUTPUT
2001-10-17 08:23:05 +00:00
chs
b5ad35867e
fix pmap_changebit() to look for the bit in the page attrs
...
in addition to any PTEs.
2001-10-17 06:28:16 +00:00
shin
b2f579a9a8
add wsmux to build kernel.
2001-10-17 01:34:41 +00:00
shin
a125433f3e
set & export MACHINE_CPU.
2001-10-17 01:33:47 +00:00
bjh21
5dcc1bbb2d
Set the major number of swapdev correctly (it's 0, not 1). This
...
finally makes pageouts work.
2001-10-16 23:58:29 +00:00
bjh21
07b63ac97a
On ELF systems, make intptr_t and uintptr_t long, because Matt says so.
...
This makes regress/lib/libc/int_fmtio compile.
2001-10-16 20:40:45 +00:00
kleink
7c6ef4a85e
Make this capable of being included without pre-requisite headers.
2001-10-16 19:47:44 +00:00
kleink
7c182e37e3
Cosmetical nit-pick.
2001-10-16 18:05:26 +00:00