dbj
647ebaa109
move my copyright statement up to new berkeley license
2004-03-24 02:20:09 +00:00
minoura
240b66c0fa
Fix my bogus copyright notice. Pointed out by wiz.
2004-03-23 23:36:15 +00:00
drochner
ab2eb6de06
put the old and the very old syscall glue into appropriate
...
COMPAT_ conditionals
2004-03-23 19:39:42 +00:00
drochner
35b8d1d3ff
initialize the old "int 0x80" syscall only for COMPAT_16/NETBSD32,
...
and the very old callgate for COMPAT_10/IBCS2
2004-03-23 19:35:16 +00:00
drochner
be0359e629
-don't refer to oosyscall() unless COMPAT_10 or COMPAT_IBCS2 is defined
...
-improve diagnostic message on bus errors in the TRAP_SIGDEBUG case
2004-03-23 19:09:01 +00:00
drochner
ea5ee473a8
bump default data size to 256M, enough to build a "-g" kernel
2004-03-23 18:54:32 +00:00
matt
a7913cb227
In alpha_ucode_to_ksiginfo, don't adjust ucode since that's already been
...
done in the FP_C_TO_NETBSD_MASK macro. Constify a read-only static array.
This should fix regress/lib/libc/ieeefp/except failures.
2004-03-23 18:44:00 +00:00
pk
24bb95542f
Add openfirmware() entry point.
2004-03-23 15:36:08 +00:00
pk
bfbcd7cff5
prom_pa_location: re-arrange code a bit; use u_long cast to make this compile on 64 bit systems; to do: openfirmware version of this.
2004-03-23 15:29:56 +00:00
kochi
2b5897d796
Don't use ACPI CA internal functions
2004-03-23 14:07:42 +00:00
martin
2a62a8f3dd
The function prom_pa_location casts magic spells that probably won't
...
work on 64 bit kernels (and at least do not compile). Since this function
is not used there, #ifndef _LP64 it for now.
2004-03-23 11:40:29 +00:00
uwe
8333a3f671
Comment out RTC_OFFSET as now kernel pays attention to timezone
...
information passed by hpcboot.exe.
2004-03-23 03:48:39 +00:00
uwe
279286c1ad
Pass the symbol table to the new kernel. /dev/ksyms now works after reboot.
2004-03-23 03:39:11 +00:00
uwe
7565621829
Set rtc_offset from bootinfo passed by hpcboot.exe unless overridden
...
with option RTC_OFFSET. From hpcmips.
2004-03-23 03:36:32 +00:00
martin
dfd6258259
Replace intrcnts by evcnts. XXX - needs slight tweaking for MULTIPROCESSOR.
2004-03-23 00:17:12 +00:00
uwe
c1591b3e77
We cannot rely on bootinfo to remain valid after the 2nd stage boot
...
code has copied the new kernel in place, so pass a copy of bootinfo
to the new kernel via "page tags".
Restructure the code to fill "page tags" to make it more generic and
more natural to use (especially in anticipation of ksyms support).
2004-03-22 23:10:55 +00:00
pk
b744961066
Leverage the PROM's ability to identify the on-board location of a
...
physical memory address.
2004-03-22 12:37:43 +00:00
nakayama
83f4b465c2
Truncate values to 32-bit, not 40-bit.
2004-03-22 12:28:02 +00:00
nakayama
3a065cad6a
Eliminate cast 64-bit address to u_long.
2004-03-22 12:24:37 +00:00
nakayama
323fc574b9
Make 32-bit kernels compile with options DEBUG.
2004-03-22 12:21:58 +00:00
nakayama
8b6b7ba030
Make 32-bit kernels compile with options DIAGNOSTIC.
2004-03-22 12:20:52 +00:00
nakayama
d1fa565f18
Make it compile again.
2004-03-22 12:19:49 +00:00
lukem
455da8e60b
Move mbr_bootsel from offset 404 to offset 400 in struct mbr_sector to
...
leave 4 bytes for the Windows NT Drive Serial Number (DSN) at 440-443
(as mbr_sector.mbr_dsn).
Ensure that all the MBR & PBR code reserves space for mbr_sector.mbr_dsn.
Leave the bootsel magic number at 444-445 as mbr_sector.mbr_bootsel_magic
(instead of mbr_sector.mbr_bootsel.mbrbs_magic), but use 0xb5e1 (MBR_BS_MAGIC)
instead of 0xaa55 (MBR_MAGIC) to indicate that this change has occurred.
Rework MBR_BS_NEWMBR to mean "mbr_bootsel has moved to 400".
Modify fdisk(8) to automatically relocate the mbr_bootsel from 404 to 400
if mbr_bootsel_magic is the old value (0xaa55), and unset MBR_BS_NEWMBR
to flag that new mbr_bootsel code must be used if updating the MBR.
These changes fixes a problem where Windows 2000 or Windows XP would corrupt
the last 3 bytes + NUL of MBR partition 3's bootsel name if the bootsel name
was 5 characters long, replacing bytes 6-9 with the DSN.
Also, by explicitly reserving the space for the DSN we prevent problems in the
future if non bootsel MBR or PBR code had other information at bytes 440-443.
2004-03-22 07:11:00 +00:00
matt
833b325a66
Change default data size to 256MB.
...
(A native NetBSD build will no longer with a limit of 128MB).
2004-03-22 05:25:22 +00:00
martin
6582666bc7
Realy disable optimization for 32bit kernels when compiling uvm_bio.c.
2004-03-22 00:43:37 +00:00
martin
fe91b9b277
Create a symlink for <sparc/...> include paths as well, the new openfirm.h
...
needs it.
2004-03-21 23:41:21 +00:00
kim
92703eeedb
AMD CPUID 0x6a0 is an Athlon XP processor model 10, revision A2.
...
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/27532.pdf
2004-03-21 17:59:44 +00:00
pk
4021f0eb39
Use prom_getpropstring().
2004-03-21 16:29:42 +00:00
itohy
7519b9aacf
Add notice on "relocation truncated to fit: R_68K_16" errors of ld.
...
Cleanup consistency check.
2004-03-21 16:25:56 +00:00
pk
e8397400f7
Some more promlib interface conversions.
2004-03-21 16:09:13 +00:00
junyoung
2ed9c2c7b7
ANSIfy.
2004-03-21 15:37:02 +00:00
pk
7446de9195
Add sparc64 cell_t definitions.
...
Change OF_interpret() prototype to the unabridged version.
2004-03-21 15:12:35 +00:00
pk
3b45f4cb4c
OF_stdin() and OF_stdout() are obsolete.
2004-03-21 15:09:25 +00:00
pk
05a2b2300b
Use the promlib I/O routines.
2004-03-21 15:08:24 +00:00
pk
b865f2441c
stdin' and
stdout' are obsolete.
2004-03-21 15:07:00 +00:00
pk
107e759b1c
Two commas went missing in last commit.
2004-03-21 14:28:47 +00:00
pk
2a26804b1a
Reach over to the sparc openfirm & openprom implementation.
2004-03-21 14:25:51 +00:00
pk
f7fe3a3531
Partial switch to the promlib interface.
2004-03-21 14:22:52 +00:00
pk
f1bff50602
Mostly switch to promlib interface. Postpone the use of prom_makememarr()
...
since the sparc64 memory range properties aren't compatible yet.
Fix pmap_calculate_colors() in the process.
2004-03-21 14:19:30 +00:00
pk
0d449eda9b
Switch to promlib interface.
2004-03-21 14:15:35 +00:00
pk
e0b67a7f3e
Drop prom_printf() + some other unused stuff.
2004-03-21 14:13:15 +00:00
pk
6521621036
Switch to the sparc prom library.
2004-03-21 14:10:08 +00:00
pk
fb7560550b
Add sparc/sparc/promlib.c.
2004-03-21 14:07:01 +00:00
pk
ef98c2defb
Reach over to the sparc versions.
2004-03-21 14:05:43 +00:00
pk
afe147460e
Add openfirmware() entry point, since it's no longer defined as a macro
...
in openfirm.c.
2004-03-21 14:04:30 +00:00
pk
b5a947488b
* Add OF_claim() for sparc64.
...
* Change OF_interpret() to the unabridged version.
* Sync OF_sym2val() and OF_val2sym() with the psarc64 versions.
2004-03-21 14:02:39 +00:00
pk
4b86fd8eed
opf_getboot{path,file,args}: return static storage so these can be used
...
in the early boot phase.
Define prom_interpret() to be a simple form of the Openfirmware OF_interpret().
Re-arrange OLDMON code in prom_getidprom() to make it compile on sparc64.
2004-03-21 13:57:58 +00:00
pk
d7d8742ed3
Turn members of `struct memarr' into long ints, to help sparc64 integration.
2004-03-21 13:52:00 +00:00
martin
d315780ef4
Disable optimization when compiling uvm_bio.c with a 32 bit compiler.
2004-03-21 13:12:30 +00:00
martin
55dfc16be5
Make sure prom_getprop is called with the size pointed to by nitem
...
initialized. (Some of these are more paranoia, but two were actual bugs.)
Print error codes in some panic messages.
2004-03-21 12:50:14 +00:00
dsl
54b6a75114
A better fix for PR kern/24809, old filesystems should work ok now!
2004-03-21 12:46:57 +00:00
simonb
84b7d801ac
Only initialise ksi if we use it.
2004-03-21 10:56:24 +00:00
aymeric
0c43568c58
pmap_pinit(): improve the hash function in the case of collisions, the
...
previous version would easily make the low order bits oscillate between 0
and some other value.
Together with the previous change, this should make those
pmap_pinit: out of segments
panics even less likely.
We should really attempt a systematic search before panic()ing at the end.
2004-03-21 10:34:56 +00:00
aymeric
560cb79c0e
. don't call VSID_TO_HASH() on a pmap.pm_vsid. It already holds the hash value.
...
This should fix PR #24754 , as well as many of the hangs and process
aborts reported on port-macppc@ in the last weeks.
This error would cause the pmap's vsid never to be freed, and would
occasionnally free a valid vsid used by another pmap, sometimes the kernel's.
. add a related KASSERT() to avoid regression
2004-03-21 10:25:59 +00:00
uwe
0589938ad6
s/r15/sp/ for clarity.
...
Whitespace nit.
2004-03-21 02:20:21 +00:00
uwe
43e4b74e81
Add _DPRINTFN.
2004-03-21 00:41:04 +00:00
he
e475443b64
Need <bsd.obj.mk> and <bsd.inc.mk> to support "obj" and "include" targets
...
now that we use <bsd.files.mk> instead of <bsd.prog.mk>.
2004-03-20 18:24:17 +00:00
dsl
9d06a8cddd
When searching for the superblock, check that the fs_sblockloc field
...
matches the location we read it from to ensure we don't have one of the
alternate superblocks.
Fixes part of PR kern/24809
2004-03-20 14:09:44 +00:00
matt
bcc199a19c
Add gt_dma_bus_mem_to_phys and gt_dma_phys_to_bus_mem.
2004-03-20 01:55:00 +00:00
petrov
2f1de3c8b2
More on fbnode to prom_stdout_node rename.
2004-03-19 21:10:31 +00:00
mhitch
1e8e2dc0c7
Add commented-out entries for the VS4000/(60,VLC} LCG graphics.
...
Add the wsmux psuedo-device to allow the keyboard to attach to the
wsdisplay device when the wsdisplay device is not the console.
2004-03-19 20:21:08 +00:00
matt
d06905d5ce
Add CPU_INFO_INTERATOR/FOREACH support.
2004-03-19 20:17:51 +00:00
mhitch
3ff01ef842
Add the lcspx and lcg display drivers to the console table so they will
...
get properly probed and initialized. This also fixes the problem of the
keyboard getting the console output and the keyboard port getting the wrong
serial baud rate. The lcg driver is not currently present, but should be
"real soon now".
2004-03-19 20:15:21 +00:00
mhitch
a5e785cccf
Don't map the framebuffer again when attaching the lcspx driver if it was
...
already mapped in the early console startup.
The software cursor isn't going to blink if we don't start it - set up the
callout when attaching.
Now that the cursor blink routine is actually called, blink the entire cursor
line rather than just the first pixel.
Don't try to clear the current cursor if the pointer to it hasn't been
initialized. This seems to happen when using the display as console, but
not when using a serial console.
On early console startup, use the framebuffer sizes, not the character cell
size to compute how much to clear.
The lcspx display will now initialize when booting with the display console,
but the dz device is not detected and the keyboard will not work yet. I
haven't tracked down why the dz device isn't found (it works fine when
using a serial console).
2004-03-19 20:12:07 +00:00
pk
d6f1cac110
zs_console_flags: use prom_getoption().
2004-03-19 15:42:46 +00:00
pk
7417e05ce6
Drop fbnode & stdinnode.
2004-03-19 15:31:04 +00:00
pk
af0050c56b
Drop optionsnode, fbnode and stdinnnode.
2004-03-19 15:22:43 +00:00
pk
6c02638ef2
Sync with sparc: rename
...
stdinnode => prom_stdin_node,
fbnode => prom_stdout_node.
2004-03-19 15:21:42 +00:00
he
d085bb26a1
Fix an overlooked PROM_getprop*() => prom_getprop*() rename.
2004-03-19 14:50:53 +00:00
pk
90dbcf4919
Use prom_getoptionsnode().
2004-03-19 14:42:01 +00:00
kleink
22df68d482
Mostly lifted from vax's rev. 1.16:
...
Fix == vs = typo in __va_copy; from David H. Gutteridge in PR misc/24847.
2004-03-19 08:46:25 +00:00
kleink
554392dedc
Fix == vs = typo from rev. 1.13 in __va_copy; from David H. Gutteridge
...
in PR port-vax/24846.
2004-03-19 08:38:28 +00:00
jmc
6fe4ead562
Convert to usage of UUDECODE_FILES and standardize on filename extension
2004-03-19 08:07:22 +00:00
cgd
6c8994da82
convert descriptor add/remove pointers to integer array indices.
2004-03-19 07:11:33 +00:00
cgd
b79e782296
recognize PERIPH_REV3 DMA for BCM1250, too
2004-03-19 06:01:31 +00:00
pk
f72e36ac23
obp_v2_finddevice: bounds check on local char buffer.
...
prom_findnode: implement node name matching for device named containing
commas, cf. IEEE 1275, section 4.3.6.
2004-03-18 15:24:19 +00:00
pk
bb3bbfa647
Implement OPIOCFINDDEVICE.
2004-03-18 15:14:33 +00:00
pk
f52adf179f
Remove unused `search_prom()' macro.
2004-03-18 15:13:59 +00:00
kleink
5ba92ad7be
Normalize multiple inclusion protection symbol names.
2004-03-18 13:59:14 +00:00
hannken
ac4d48d92e
Rename PROM_getpropstring* => prom_getpropstring*
2004-03-18 12:26:51 +00:00
sekiya
27be14d39c
Checkpoint the GR2 wscons driver. Heavily derived from lonewolf@'s newport
...
driver. Still some issues:
* framebuffer setup seems incomplete. Some drawing primitives work 100%
of the time, while others fail one in ten tries. Perhaps my board is
slightly broken, as the exact model as probed by ARCS seems to shift
between Elan and XS24 from time to time.
* characters are drawn bottom-up rather than top-down (as the wsfont
definitions expect).
2004-03-18 08:52:04 +00:00
sekiya
0ee588cc1c
Add GR2.
2004-03-18 08:40:46 +00:00
sekiya
bf7ef66f3b
Add console attach glue for GR2.
2004-03-18 08:40:24 +00:00
sekiya
a924cfbf24
Add register definitions and console prototype header for the SGI GR2 family
...
of framebuffers.
2004-03-18 08:39:17 +00:00
cgd
50d45978ec
bump RX and TX ring sizes to 256 entries each. would be better to make
...
them larger, but then i'd need to tweak the allocation mechanism so they
were *guaranteed* to be physically contiguous.
2004-03-18 06:59:30 +00:00
cgd
49d5d889b3
in PERIPH_REV3 DMA code, fix calculation of pkt size (not that it matters
...
for <= 4k packets), and also interrupt on end of pkt only. cuts tx intrs
by a factor of >3 for simon's fave 100Mbps ttcp test.
2004-03-18 06:30:03 +00:00
simonb
0c55ae72f4
Fix pass3 Tx DMA - when an mbuf spans a page boundary, make sure that
...
it either is sitting in contiguous physical RAM or split the mbuf
into two Tx descriptors. Not the prettiest patch, but works well in
practice - gets about an 8% decrease on CPU time for a simple ttcp TCP
Tx benchmark. Thanks to Chris Demetriou for some debugging help.
Add some event counters.
Remove some #if 0'd debug code.
2004-03-18 05:57:58 +00:00
wrstuden
58472c3385
Have Locore zero out the bss (which includes our stack) BEFORE
...
we start calling into C code. Previously we called memset() in our
C code. Unfortunately the compiler would sometimes store local variables
on the statck, which got killed by the memset(). Oops!
2004-03-17 23:32:22 +00:00
wrstuden
86948e4bf1
Bump version to help track down issues with kernel loading.
2004-03-17 20:41:17 +00:00
scw
b4e83ea72c
Re-enable COMPAT_NETBSD32
2004-03-17 20:24:40 +00:00
scw
fe2418e50c
Add COMPAT_16.
2004-03-17 20:24:18 +00:00
scw
62a0c71155
Make COMPAT_NETBSD32 build again.
2004-03-17 20:23:28 +00:00
scw
fffcfa6444
Always check for the SHmedia entry point hack. The in-tree toolchain
...
doesn't need it, but SuperH's toolchain does.
2004-03-17 20:22:11 +00:00
scw
3b1323d3c7
Pass the ABI (32/64-bit) to the linker.
2004-03-17 20:20:43 +00:00
matt
f9730c006d
Fix typo (pckbort -> pckbport)
2004-03-17 18:10:51 +00:00
pk
ea53363e84
Rename PROM_getprop*() => prom_getprop*().
2004-03-17 17:04:58 +00:00
pk
fcac5c14aa
Pass the buffer size to PROM_getpropstringA(), as in sparc.
2004-03-17 15:22:57 +00:00
pk
370bb883e5
Print the host Id in mainbus_attach() instead of clock_attach().
2004-03-17 14:35:53 +00:00
pk
00aaee7ade
Drop myetheraddr();
2004-03-17 14:26:59 +00:00
aymeric
3ddd2de94c
defparam PMAP_MEMLIMIT
2004-03-17 14:14:02 +00:00
pk
8512c4b642
Use prom_getoption() and drop home-grown string-to-integer conversion code.
2004-03-17 14:03:22 +00:00
pk
6c325ce299
ffb_attach: Use prom_getoption() and drop home-grown string-to-integer
...
conversion code.
2004-03-17 13:58:14 +00:00
pk
da415e73f9
De-__P();
2004-03-17 11:00:19 +00:00
pk
6446b225e5
prom_getprop(): Make the `element size' argument a size_t (like sparc64).
2004-03-17 10:48:21 +00:00
martin
c19b13c71b
Adapt to pckbc -> pckbport changes
2004-03-17 08:48:58 +00:00
uwe
853017ec09
Regenerate after platid.def changes:
...
Rename 680HU (Hungarian) to 680EU (European).
Add entries for French and Scandinavian 680/690.
Spell "HP 620LX" with a space, like HP does.
2004-03-17 04:18:38 +00:00
uwe
f11168a748
Rename 680HU (Hungarian) to 680EU (European).
...
Add entries for French and Scandinavian 680/690.
Spell "HP 620LX" with a space, like HP does.
2004-03-17 04:14:08 +00:00
scw
8f5fbb07af
Make this compile again.
2004-03-16 23:58:18 +00:00
pk
aafd051f4f
For now, implement prom_getoption() in autoconf.c.
2004-03-16 23:05:45 +00:00
pk
d5ae67c446
Encapsulate retrieval of properties from the global `options' prom node.
2004-03-16 22:55:47 +00:00
pk
9166dfe50b
Use prom_getoption() and drop home-grown string-to-integer conversion code.
2004-03-16 22:47:10 +00:00
pk
7489a68403
Encapsulate retrieval of properties from the global `options' prom node.
2004-03-16 22:45:18 +00:00
uwe
8c941b849f
Add a few calls to UpdateWindow.
2004-03-16 22:30:36 +00:00
nathanw
263f910569
Do set up the auxpll to the right value (8, to generate 96MHz),
...
because the Au1500 and/or this board's firmware don't have it to the
right value at bootup, as was previously assumed. Makes USB-host work
on the Au1500, and should cause no change on other boards where it
previously "just worked".
Remove some #if 0'd out setting of FREQ0, since it's not currently
used.
2004-03-16 21:20:06 +00:00
nathanw
6b89d04a4a
The Au1500 doesn't have an i2s interface.
2004-03-16 18:13:45 +00:00
pk
9c0a7ff277
For now, implement prom_getidprom() and prom_getether() in autoconf.c
2004-03-16 13:14:34 +00:00
uwe
501860614d
Add j6x0lcd.
2004-03-16 00:23:31 +00:00
pk
0c91b926ac
Replace myetheraddr() by prom_getether(). Convert the file descriptor to
...
deivce tree node (if possible) to support the "local-mac-address' property.
2004-03-15 23:57:27 +00:00
pk
967492ee53
Replace myetheraddr() by prom_getether().
2004-03-15 23:51:11 +00:00
pk
058057533c
prom_getether() now takes a `node' argument in order to support the
...
"local-mac-address" property.
2004-03-15 23:48:21 +00:00
pk
4bd9e9bb70
prom_getether: support the "local-mac-address" property on network nodes.
2004-03-15 23:46:40 +00:00
uwe
9d8bb20eb3
Use CONFIG_HOOK_POWERCONTROL_LCD to control turning the LCD on/off
...
(the _LCDLIGHT hook is apparently meant to control the LCD backlight).
2004-03-15 23:38:16 +00:00
rafal
7dc96fa92f
Remove references to no-longer-existing options (MIPS3_L2CACHE_PRESENT and
...
MIPS3_5200).
2004-03-15 16:56:55 +00:00
minoura
88f55c570c
Fix typo.
2004-03-15 05:31:46 +00:00
uwe
c900434559
Add j6x0lcd(4).
2004-03-15 03:49:14 +00:00
uwe
ef7c82009e
Driver that controls power, brightness and contrast of the Jornada 680 LCD.
2004-03-15 03:45:50 +00:00
uwe
9071e10a46
Support for WSDISPLAYIO_PARAM_CONTRAST.
2004-03-15 03:38:39 +00:00
minoura
17724e2968
Stop the timer explicitly before initialization.
...
Apparently certain BIOS requires this. Noted by yamt.
2004-03-15 01:23:49 +00:00
simonb
55965d25ad
Use "#define<tab>" consistently.
2004-03-14 21:12:08 +00:00
chs
cec587ddf6
checkpoint of MP work from dennis and myself. includes cross-processor
...
interrupt framework, a sledgehammer TLB invalidation and misc MP fixes.
doesn't work at all yet.
2004-03-14 18:18:54 +00:00
simonb
899c20a789
Remove trailing blank line.
2004-03-14 13:06:39 +00:00
simonb
15ae71a28c
Call sbmac_start() at the end of the interrupt service function to try
...
to send more packets. Fixes problems with high UDP Tx rates.
Thanks to Matt Thomas for applying clue.
2004-03-14 10:55:45 +00:00
minoura
10cb1fb645
Add ichlpcib.
2004-03-14 08:09:42 +00:00
minoura
b332b550b9
Add Intel ICHn PCI-LPC bridge driver.
...
It is a pcib, but with sysmon watchdog support.
2004-03-14 08:04:38 +00:00
cl
ea5ec0212d
add kernel part of concurrency support for SA on MP systems
...
- move per VP data into struct sadata_vp referenced from l->l_savp
* VP id
* lock on VP data
* LWP on VP
* recently blocked LWP on VP
* queue of LWPs woken which ran on this VP before sleep
* faultaddr
* LWP cache for upcalls
* upcall queue
- add current concurrency and requested concurrency variables
- make process exit run LWP on all VPs
- make signal delivery consider all VPs
- make timer events consider all VPs
- add sa_newsavp to allocate new sadata_vp structure
- add sa_increaseconcurrency to prepare new VP
- make sys_sa_setconcurrency request new VP or wakeup idle VP
- make sa_yield lower current concurrency
- set sa_cpu = VP id in upcalls
- maintain cached LWPs per VP
2004-03-14 01:08:47 +00:00
dsl
ae7b924322
Translate ascii keycode to help those with azerty keyboard type straight.
2004-03-13 22:41:37 +00:00
bjh21
f22e7b01a3
NetBSD/acorn32 no longer has busmouse(4), so remove <machine/mouse.h>.
2004-03-13 19:45:11 +00:00
bjh21
e4247411fe
Rename wsqms(4) to qms(4), since the "ws" is redundant now. While I'm here,
...
bundle it all into a single file, qms.c, replacing wsqms.c, wsqms_iomd.c,
and wsqmsvar.h.
2004-03-13 19:27:40 +00:00
bjh21
7974064199
Remove qms and opms.
2004-03-13 19:24:31 +00:00
bjh21
0d2fbdc9ee
Add part of iomdkbc(4) that I missed last time.
2004-03-13 19:23:36 +00:00
bjh21
b8d9d01177
Rename arch/acorn32/dev/wskbdmap_mfii.c to arch/acorn32/dev/wskbdmap_mfii_rpc.c
...
to avoid config(8) confusion with dev/pckbport/wskbdmap_mfii.c.
2004-03-13 19:20:50 +00:00
matt
311f70b5ad
Add COMPAT_LINUX and enable NULLFS.
2004-03-13 18:51:43 +00:00
bjh21
e63a7e9215
Remove support for freezing console on mouse-button presses, since that was
...
dependent on the old qms(4) driver, which is gone.
2004-03-13 18:48:26 +00:00
bjh21
497fe37693
Remove busmouse(4) drivers. Everyone should be using wsmouse(4) these days.
2004-03-13 18:29:34 +00:00
bjh21
21d0142c1d
Remove all use of busmouse(4), instead using wsmouse everywhere, even in
...
kernels that don't use wscons otherwise. The X server released with 1.6
should be able to cope with this.
2004-03-13 18:25:25 +00:00
bjh21
db7410bc83
Remove pointless comments
2004-03-13 18:06:41 +00:00
bjh21
33be6cb335
Add support for iomdkbc, pckbd, and pms. Don't enable pckbd in any default
...
config because the X server shipped with 1.6 didn't support it, and it seems
rude to break people's X servers when they upgrade their kernels.
2004-03-13 17:59:00 +00:00
bjh21
f869418166
Add support for using the MI pckbd and pms drivers with the IOMD keyboard
...
and mouse ports, with a new driver, iomdkbc(4).
2004-03-13 17:52:02 +00:00
bjh21
dff5222d3a
Abstract the interface between pckbc(4), and the pckbd(4) and pms(4)
...
drivers that attach to it. This allows for other host interface chips
that use the same keyboards and mice, such as the ones in the ARM
IOMD20, ARM7500, and SA-1111. The PC-compatible driver is still
called pckbc(4), and the new abstraction layer is "pckbport", so the
child devices have moved from sys/dev/pckbc to sys/dev/pckbport, which
also contains some code shared between all host controllers. To avoid
incompatibility, pckbdreg.h is still installed in
/usr/include/dev/pckbc.
In theory, this shouldn't cause any behavioural changes in the drivers
concerned. Thy just use rather more function pointers than before. Tested
on i386 and (with a new host driver) acorn32. Compiled on several other
affected architectures.
2004-03-13 17:31:33 +00:00
bjh21
3d0535f928
Remove needless includes of <dev/pckbc/wskbdmap_mfii.h>.
2004-03-13 17:23:32 +00:00
matt
e03259960d
Fix some gcc3 uninitialized variables.
2004-03-13 07:22:21 +00:00
jmc
d58ac80c5e
Set some defaults where gcc can't follow the interrupt code
2004-03-13 07:05:54 +00:00
dyoung
4ccb1f5236
Add a 'tags' target to macppc.
2004-03-13 05:55:40 +00:00
jmc
cb992ce856
Comment out the rest of the opencrypto bits for now; the bebox port does not yet have generic soft interrupts, which the opencrypto software depends on.
2004-03-13 05:29:29 +00:00
jmc
a0ba19bfcf
Comment out opencrypto bits for now; the bebox port does not yet have generic soft interrupts, which the opencrypto software depends on.
2004-03-13 05:20:10 +00:00
wrstuden
74fec3bc40
Fix ofwboot to deal with larger kernels. Rather than loading at
...
0x6?0000, load at 0xe00000. This gives us room for around 13 MB of
kernel, as opposed to the current 5 MB (0x600000 - 0x100000).
No changes to load-base or real-base are needed due to this change,
though machines that needed specific OFW settings before (OF 1.x
and 2.x) this change still need those settings.
Partially revert revision 1.25 -> 1.26 of ofwboot/Makefile & friends.
We do not need to distinguish between where ofwboot and ofwboot.{elf,xcf}
load; they are both fine loading somewhere other than load-base.
2004-03-12 19:13:37 +00:00
jmc
6a03536b28
Toolize and use install to make mdec/std so it's in METALOG. Now a make release
...
works once again for atari
2004-03-12 17:52:54 +00:00
nonaka
57c768218b
reduce size...
2004-03-12 15:18:33 +00:00
drochner
9cd594d535
report SIGSEGV/SEGV_ACCERR if code execution on stack is attempted,
...
tested by Martin Husemann
2004-03-12 13:27:03 +00:00
jkunz
1917acaf35
Make new Intel i82596 Ethernet driver default for hp700.
2004-03-12 11:44:13 +00:00
jkunz
098a6e75bb
Import hp700 MD part of new Intel i82596 Ethernet driver.
2004-03-12 11:41:39 +00:00
cl
41d325dc43
Add port to the Xen virtual machine monitor.
...
(see http://www.cl.cam.ac.uk/Research/SRG/netos/xen/ )
2004-03-11 21:44:08 +00:00
christos
fcc8e3a5b0
PR/24741: Aymeric Vincent: Variable sme_flags isn't initialized to zero
2004-03-11 15:40:13 +00:00
yamt
aad9f63765
before resuming from failure during return to user mode,
...
- clear PSL_NT. it can be set by userland because setting it
isn't a privileged operation.
(cf. DSA-336-1, CVE-2002-0429)
- set PSL_I. otherwise, if SIGSEGV is ignored, we'll
end up to infinite loop, generating the same traps, with
interrupts disabled.
2004-03-11 11:42:04 +00:00
yamt
b62ef7b657
update trap(), resume_iret and friends to match with
...
the recent version of INTRFASTEXIT.
might be related to PR/24711.
2004-03-11 11:39:25 +00:00
jmc
ad0332662d
daddr_t is forced to int32_t in sys/arch/atari/stand/Makefile.inc so correct
...
the printf formats to match this
2004-03-11 07:22:25 +00:00
cgd
965d1e331b
update from SiByte Sample Software version 1.0.26 from:
...
http://sibyte.broadcom.com/public/resources/download-request.html?samplesw/samplesw-1.0.26.tar.bz2
2004-03-11 02:12:24 +00:00
nonaka
ff60b11847
missing new-line after mc146818_attach().
2004-03-10 15:19:22 +00:00
nonaka
4c2b0e6fe2
boot-loader can find attached kernel again.
2004-03-10 15:17:01 +00:00
nonaka
b67a1a734a
wdc_obio can be used again.
2004-03-10 15:14:49 +00:00
jdc
bfd698dc3d
Catch up to the bootblock split into std and milan directories.
2004-03-09 20:14:27 +00:00
sekiya
4a4eccf833
Add int2_wait_fifo(), which will idle while awaiting a flag in the interrupt
...
controller to deassert. Needed for the more interesting features of various
SGI framebuffers.
2004-03-09 14:05:09 +00:00
cgd
9ace356dba
proper name for SB-1 is ... SB-1 (not SB1).
2004-03-09 00:47:14 +00:00
simonb
38b2b82a1a
Wrap some long lines.
2004-03-08 11:28:48 +00:00
jmc
7ea4175be1
Nuke unused var
2004-03-08 06:35:23 +00:00
jmc
1e908aacac
Don't trim the ramdisk space smaller than the max ramdisk size...i.e. make it 2M
2004-03-08 05:52:56 +00:00
jmc
ed141a197a
Sync up w. other sh3 ports and don't install trap.h
2004-03-08 05:12:10 +00:00
simonb
aaf826ed6a
Strip out a few more sections when making the ecoff file to reduce the
...
ECOFF file size. Problems noticed by James Chacon.
2004-03-08 05:00:02 +00:00
sekiya
64732fc9ae
Print an informative message when unimpl_intr() is invoked, rather than panic().
2004-03-06 07:50:56 +00:00
drochner
d56da55ea4
-oops - correct the x87 si_code reporting to use the current fsw
...
-for XMM traps, report mxcsr in si_trap
2004-03-05 21:21:14 +00:00
drochner
571265fc35
deal with XMM exceptions
...
(I'm not sure whether it is right to clear the "sticky"
exception bits here, but in the i387 case even the whole
FPU is initialized...)
2004-03-05 17:20:13 +00:00
he
efb05353c0
Remove the local proc_trampoline definition from this file as well.
2004-03-05 15:50:42 +00:00
junyoung
0f89803028
Drop trailing spaces.
2004-03-05 11:30:50 +00:00
kleink
8e54f10bf7
* Turn isinf(3) and isnan(3) into C99-style macros.
...
* Make it possible for ports to override these (i.e., VAX).
* Remove isnanl(), which was internal to libc only.
2004-03-04 23:42:38 +00:00
drochner
bb362b40bf
fix some problems with FPU exception signaling:
...
-The MachFPTrap did generate pre-siginfo arguments to trapsignal(),
leading to an immediate crash.
Put the siginfo generation into a separate .c file for simplicity.
-The exception bits in MIPS_FPU_CSR didn't get cleared, leading to
trouble later ("kernel used FPU" on pmax).
XXX This should probably be done for the "unimplemented fpu instruction"
case as well, but I don't know how to test this. Or, even better -
centralize the CSR clearing before the branch in MachFPTrap.
2004-03-04 20:17:01 +00:00
jdc
162e36abb1
Make this include the Jornada 720 config and just change the memory size,
...
as it is exactly the same otherwise.
2004-03-04 19:57:59 +00:00
nathanw
797c90374e
Centralize identical copies of proc_trampoline code.
...
(lots more opportunites here for the bored hacker, such as rei and trap0...)
2004-03-04 19:53:44 +00:00
dbj
1ea0a01420
fix comment about spllowersoftclock
2004-03-04 19:10:10 +00:00
drochner
302b606369
fix some problems with lazy fpu context handling:
...
-if a new process gets a CPU with an FPU state of another process, it
needs to initialize it to a clean state
(actually, put the "fninit" where it belongs logically)
-initialize mxcsr as well
minor cleanup/optimization
Signal delivery after unmasking some cause is still broken - it doesn't
care about xmm exceptions. For now, set at least si_code to something
positive so that it doesn't look like a user generated asynchonous signal.
2004-03-03 20:27:53 +00:00
kleink
9ff09d5dff
Pull in SPRs via <powerpc/spr.h> in this single instance, and dispose of
...
<machine/spr.h> again.
2004-03-02 00:35:54 +00:00
kleink
591762a7d0
Insert a newline after autoconf output.
2004-03-01 23:49:12 +00:00
drochner
98dbb9f046
on (fast) syscall exit, force %ds to its standard value --
...
it might have been modified by a netbsd32 process
2004-03-01 12:10:41 +00:00
drochner
7925327e58
set MDP_IRET in cpu_setmcontext() - the normal (fast)
...
syscall exit is not able to propagate all register
arguments
2004-03-01 12:06:02 +00:00
dsl
44eaa39982
Report errno value from boot1() - even though the standalone FS code
...
seems to translate everything into ENOENT.
2004-02-28 23:01:55 +00:00
dsl
da7ffa3cbe
Look for /boot in the 'a' partition (from the label in the mbr partition)
...
if it can't be found in a filesystem (or raid set) at the start of the
mbr partition.
2004-02-28 22:32:23 +00:00
dbj
5b782a2183
allow err of IREENT_MAGIC when looking for interrupt frames
2004-02-28 20:30:58 +00:00
simonb
a50cc8bd42
Catch up with the November 2002 (!!) change to remove ABI exposure
...
from cpu_fork and the proc trampoline. pthreads programs that fork
now work (at least the regress test case does).
Program reported by Florian Stöhr on port-sgimips.
2004-02-28 16:02:03 +00:00
simonb
7e050bc20e
ANSIfy, wrap long lines.
2004-02-28 15:44:34 +00:00
dbj
0dcc30f1ff
fix bug in tracing current process by explicit pid
2004-02-28 02:58:35 +00:00
dbj
ba0f8cbecc
fix an uninitialized variable problem that prevented t/u from working.
...
this also helps some when no symbols are available
2004-02-28 01:00:30 +00:00
sekiya
d289507533
Blinkenlitzen for IP20 (Indigo).
2004-02-28 00:53:56 +00:00
dbj
d3e00c7d64
fix backtracing through interrupt frames and system call frames
2004-02-27 22:52:03 +00:00
enami
ac317107c7
Backout (part of) rev. 1.187, since the control no longer fall through.
2004-02-27 21:37:48 +00:00
scw
c29e82af70
Must Test Before Committing...
2004-02-27 18:55:19 +00:00
jdolecek
b1d292e1be
add yet another ServerWorks variant
...
from PR port-i386/24570 by Ray Phillips
2004-02-27 09:01:26 +00:00
uwe
0ed7ecdd91
G/c unused "hdc" variable.
2004-02-27 04:22:26 +00:00
uwe
c45485b3de
Forgot to call ReleaseDC().
2004-02-27 04:20:38 +00:00
uwe
c23bdf5200
On winder HPC screens use wider Boot/Cancel buttons that looks better.
2004-02-27 03:53:33 +00:00
uwe
6212a368a7
Make sure the root window always has focus, so that hpcboot can be
...
operated using only the keyboard. It should now be possible to boot
NetBSD on HPC devices with broken touchscreens.
2004-02-27 03:23:12 +00:00
uwe
d6be11a58d
Use realsize() to determine the size of the miniroot image.
...
It's now possible to boot from gzipped miniroots.
2004-02-27 02:02:16 +00:00
uwe
318e48690d
Implement realsize() method. For gzipped files it reports the
...
uncompressed file size.
2004-02-27 02:00:32 +00:00
petrov
b062992f9d
Correct VA_ALIAS_MASK. From Chuck Silvers.
2004-02-26 20:24:29 +00:00
petrov
c8c8407406
Correct ffb attachment.
2004-02-26 20:23:17 +00:00
perry
39c2ad666c
fix another whitespace nit
2004-02-25 18:56:26 +00:00
perry
c5e487ca2c
juggle tabs and spaces so comments don't nuke line lengths as badly
2004-02-25 18:50:01 +00:00
drochner
6f1a2b7cbf
deliver SIGSEGV/SEGV_ACCERR if code execution on stack is attempted,
...
tested by Juergen Hannken-Illjes
(there are more uninitialized ksi.ksi_code arguments)
2004-02-24 18:31:46 +00:00
drochner
45fc887212
deliver SIGSEGV/SEGV_ACCERR if code execution on stack is attempted,
...
tested by Chuck Silvers
2004-02-24 18:25:27 +00:00
wiz
516a72484d
Spell through with two hs. From Peter Postma.
2004-02-24 15:24:35 +00:00
wiz
73e1501b98
parameter with two es. From Peter Postma.
2004-02-24 15:22:01 +00:00
wiz
85746c6759
Spell interrupt with two rs. From Peter Postma.
2004-02-24 15:16:04 +00:00
wiz
f05e6f1a3a
occured -> occurred. From Peter Postma.
2004-02-24 15:12:51 +00:00
wiz
dc4cc98b15
becuase -> because. From Peter Postma.
2004-02-24 15:05:53 +00:00
jandberg
4328680c2a
regen after wsfont changes
2004-02-23 21:18:50 +00:00
jandberg
c7998e2542
Add wsfont pseudo-device.
...
With this the custom font loading code isn't needed and is removed.
2004-02-23 21:14:08 +00:00
jandberg
bd3891888b
Replace an IBM-encoded wsfont with ISO-encoded one
2004-02-23 20:53:41 +00:00
uwe
0294b2b99a
WinCE 2.11 doesn't support keyboard focus traversal for nested
...
dialogs, so implement poor man keyboard focus manager. The goal is to
make it possible to use hpcboot on HPC devices with broken touch
screen. (TODO: Make sure that when the window is activated, there is
a focused control).
2004-02-23 05:20:48 +00:00
uwe
dc89f5be32
If MEMORY_DISK_IS_ROOT - don't compile/use get_device(), as setroot()
...
anyway will ignore the info we pass.
2004-02-23 03:32:23 +00:00
uwe
590efeca88
Wrap "unknown instruction in prologue" in TRACE_DEBUG. gcc3 reorders
...
instructions so that prologue code and function code get mixed, and
you get a lot of noice from this printf, making traceback very hard to
read if not useless.
2004-02-23 01:06:53 +00:00
sekiya
bb60b4d04f
Correct descriptive comment (these routines are not used for r5ksc).
2004-02-22 03:23:54 +00:00
bjh21
859077437c
Use 0 for integers, not NULL.
2004-02-21 23:25:01 +00:00
bjh21
af905e2600
RCSID()
2004-02-21 23:22:34 +00:00
bjh21
02d168952e
Ensure file ends with a newline.
2004-02-21 23:20:53 +00:00
augustss
8666d19603
Make INSTALL kernel a little slimmer.
2004-02-21 11:38:28 +00:00
junyoung
2402a07435
- Locate comment in right place.
...
- Fix wrt protection against multiple inclusion.
2004-02-21 04:31:40 +00:00
jkunz
7006f1c550
Import ipmlementations for _bus_dmamap_load_buffer(), mbus_dmamap_load(), mbus_dmamap_load_mbuf(), mbus_dmamap_load_uio() and mbus_dmamem_mmap(), from sys/arc/vax/vax/bus_dma.c and rework mbus_dmamap_sync() based on sys/arc/arm/arm32/bus_dma.c.
2004-02-20 20:22:10 +00:00
jkunz
c43db93399
hp700 has no PCI support yet. Enabling PCI devices breaks compilation, so disable all PCI devices for the moment.
2004-02-20 20:18:37 +00:00
drochner
972fe86c42
Provide a dummy cpu_exec_aout_makecmds() to make a kernel
...
with COMPAT_NETBSD32+COMPAT_AOUT link.
netbsd-1.3/i386 binaries are running now.
2004-02-20 18:11:16 +00:00
yamt
2becafcd79
don't assume that bus on intr_extra_buses has non-null pci_bridge_tag.
...
pchb's second bus doesn't have it.
ok'ed by Frank van der Linden.
2004-02-20 18:04:06 +00:00
yamt
d749a2d0b4
defer pmap switching until it's really needed
...
to avoid frequent loading of cr3 register, which involves tlb flush.
with some fixes/improvements from Stephan Uphoff and Bang Jun-Young.
2004-02-20 17:35:01 +00:00
drochner
289fa68010
provide a definition NETBSD32_MID_MACHINE which tells for the a.out MID
...
to look for in 32-bit emulation
2004-02-20 16:11:44 +00:00
drochner
2982fa170d
use no-execute page permissions if supported
2004-02-19 17:18:38 +00:00
drochner
fdeec1f029
define AMD64's CPUID_NOX bit (I'm curious where Intel puts this bit in the
...
ia32 extension just announced)
XXX there should be a better separation between generic and vendor
specific feature flags
2004-02-19 17:09:39 +00:00
drochner
d2414542a3
-on instruction fetch fault from non-executable pages, signal
...
SIGSEGV/SEGV_ACCERR
-whitespace cleanup
2004-02-19 17:06:06 +00:00
drochner
893de0a21e
signal SIGSEGV/SEGV_ACCERR if non-executable stack is jumped to
2004-02-19 17:02:44 +00:00
uebayasi
5d41e06074
Update some URLs.
2004-02-19 12:23:47 +00:00
bjh21
fb330ce71b
Remove pckbc_machdep_cnattach() -- it's no longer needed.
2004-02-19 01:03:45 +00:00
matt
77effcd27e
Don't waste space on likely unused sysmon structure.
...
Instead malloc them as needed.
2004-02-17 22:03:52 +00:00
wiz
bb3980ab7a
Remove last traces of DUMMY_NOPS option that was removed some
...
time ago.
From Jeff Rizzo in PR 24442.
2004-02-16 17:11:26 +00:00
thorpej
e1e9cfd40a
Comment out some SYSV* and *VERBOSE options to shrink these down so
...
they fit in the current boot floppies.
2004-02-16 02:43:53 +00:00
bjh21
5aca86918f
Add a new MI attribute, pckbc_machdep_cnattach, and change pckbc_cnattach()
...
to only call pckbc_machdep_cnattach() if this is present. This allows
pckbc_machdep_cnattach() to be omitted entirely on most ports, where it only
returns ENXIO anyway.
The devices with this attribute at the moment are pc(4) on i386 and bebox, and
pckbc on sparc, where pckbc_machdep_cnattach() mysteriously returns 0 rather
than ENXIO.
2004-02-14 14:33:28 +00:00
bjh21
2e7e5cf29f
Remove definitions of "pc" and "pcconskbd" devices which couldn't work since
...
they used arch/prep/isa/pccons.c, which was removed in late 2001.
2004-02-14 14:00:22 +00:00
jdolecek
af46922ada
add compat hook in check for zerodev; use this hook to recognize
...
the old ARM /dev/zero minor mapping #ifdef COMPAT_16
fixes second part of PR kern/23581 by Richard Earnshaw
2004-02-14 12:20:14 +00:00
simonb
aa459d7b32
Make everything in this file except for the sysctl CTL_MACHDEP related
...
information hidden outside the kernel.
2004-02-14 08:20:43 +00:00
bsh
c9e2add10b
add drivers for LCD and keyboard.
2004-02-14 07:32:31 +00:00
bsh
58613436a1
Support SMDK2410's 240x320 TFT LCD.
...
This can be configured with or without wsdisplay.
Only 8- and 16-bpp modes have been tested.
2004-02-14 07:26:35 +00:00
bsh
782b4d1e18
Keyboard driver for semtech SPICoder-SA06 on Samsung SMDK2410.
...
The board has a full keyboard. The controller is hooked to SPI port.
2004-02-14 07:23:30 +00:00
bsh
ba2cd9f97b
add lcd and spi
2004-02-14 07:20:20 +00:00
bsh
126ae44aa1
SPI support for Samsung S3C2410.
...
spi driver doesn't provide any actual I/O, and attaches child drivers
for devices that hooked to SPI ports.
2004-02-14 07:19:51 +00:00
bsh
0eedb024e6
Support S3C24X0's on-chip LCD controller.
...
lcd driver can be configured with or without wsdisplay.
With wsdisplay, it supports text mode using rasops in 8bpp or 16bpp.
Without it, users only can mmap(2) the framebuffer.
XXX: 1-, 2-, 4-, or 24- bpp mode is not supported yet.
XXX: S3C24x0's LCD controller can have virtual screen which is bigger
than actual LCD panel. Our wsdisplay framework doesn't have
features to utilize it.
2004-02-14 07:12:50 +00:00
snj
d02c32fcce
s/rediculous/ridiculous/
2004-02-13 22:47:04 +00:00
drochner
dc30e923ea
plug kernel lock leaks
2004-02-13 18:57:19 +00:00
drochner
61c3181dd6
plug obvious kernel lock leaks
...
(untested)
2004-02-13 18:27:14 +00:00
drochner
8437e697bc
plug 2 obvious kernel lock leaks
...
(compile tested only)
2004-02-13 18:01:44 +00:00
drochner
8d3cefb29e
grab the kernel lock during 32-bit syscalls too
2004-02-13 17:07:56 +00:00
scw
a402937c23
Avoid using two 'GPIO' bits of the interrupt mask to signify soft
...
interrupts; some boards actually use those GPIO pins as external
interrupt sources.
Instead, assign soft interrupt bits to on-chip sources which are
not used by the IXP425 port.
2004-02-13 15:49:02 +00:00
wiz
d20841bb64
Uppercase CPU, plural is CPUs.
2004-02-13 11:36:08 +00:00
wiz
f582138c1b
Uppercase CPU.
2004-02-13 10:11:56 +00:00
wiz
5fd0048361
Uppercase CPU where appropriate.
2004-02-13 10:10:18 +00:00
wiz
48d8646b50
Uppercase CPU.
2004-02-13 10:08:55 +00:00
wiz
f5b32c1e69
RealTek -> Realtek.
2004-02-13 10:00:54 +00:00
scw
7096f676a7
Very occasionally, the MMU is enabled before the 'ldr' which loads
...
the mapped address to leap to completes. This generally manifests
itself as a random exception with RedBoot just after 'go'.
Fix it by adding a data-dependency on the 'ldr' result.
2004-02-12 23:26:48 +00:00
bsh
03e6ee6d67
add register definitions for LCD controller, AD converter, and SPI.
2004-02-12 03:52:46 +00:00
bsh
da6312579b
be consistent with #define<TAB>
2004-02-12 03:47:29 +00:00
chs
3865de5a5a
pmap_activate() on pmap_kernel() should be a no-op.
...
needed for now while exiting processes "borrow" vmspace0,
but it's reasonable to check anyway.
2004-02-12 03:25:48 +00:00
yamt
03e3b6a13c
pmap_create: initialize pm_cpus.
2004-02-11 12:15:12 +00:00
matt
b820eb3ad3
32-bit corefiles should use a MID for i386, not xf86_64.
2004-02-11 01:01:37 +00:00
jdolecek
3eb13d5e8f
whitespace police
2004-02-10 16:43:43 +00:00
jdolecek
2d609e233b
need lpt_ofisa_machdep.c also for atppc attachment
2004-02-10 16:43:22 +00:00
bjh21
47df99b02a
__HAVE_NWSCONS seems to mean, "If this port uses pckbc(4), it also uses
...
sys/dev/pckbc/files.pckbc." This is true of sparc, so define __HAVE_NWSCONS,
and remove the code in pckbc_machdep_cnattach() that was conditional on its
not being defined and that is no longer needed (since with __HAVE_NWSCONS,
pckbc_cnattach() will call pckbd_cnattach() itself if necessary).
2004-02-10 01:11:45 +00:00
bjh21
36727732df
Remove pcconskbd(4) support code since this port doesn't have pcconskbd(4)
...
and the code was conditional on a macro that was never defined anyway.
2004-02-09 19:37:43 +00:00
bjh21
62c2e676ba
Increase the attach priority of opms(4) and kbd(4) (also rpckbd(4), but that
...
slipped into a previous commit) so that they can override the forthcoming
iomdkbc(4) if necessary.
2004-02-08 13:43:52 +00:00
bjh21
11ab4a17ac
Attach rpckbd(4) and kbd(4) in the same place, so that they can't both end
...
up attached at the same time, and so that they can both prevent the forthcoming
iomdkbc(4) attaching to the keyboard slot.
[ file missed in last commit ]
2004-02-08 13:41:53 +00:00
bjh21
165d7132e7
Attach rpckbd(4) and kbd(4) in the same place, so that only one of them can
...
attach at a time, and so that either of them can prevent the forthcoming
iomdkbd(4) attaching to the keyboard slot.
2004-02-08 13:39:21 +00:00
sekiya
ad76afdc86
de-__P.
2004-02-08 13:15:42 +00:00
sekiya
e03691c03d
More newport driver tweaks:
...
* detect and store vc2 revision. This is (likely) the important factor in
determining the proper cursor offset, so add a bit of logic that does the
right thing on my revision 0 vc2. This will have to be determined
empirically, revision by revision.
* take a stab at detecting framebuffer depth. SGI does it quite differently,
but their algorithm doesn't work, so we'll do it along the same lines as
linux.
* implement newport_mmap() for use by X. The necessary xsrc commits have been
made (with the notable exception of the config/cf changes, which probably
shouldn't go in until 4.4.0 has been imported).
2004-02-07 04:34:34 +00:00
drochner
5ab60443ab
please test-compile before committing
2004-02-06 10:28:03 +00:00
junyoung
bf274fed3f
ANSIfy & KNF.
2004-02-06 08:18:39 +00:00
junyoung
9a410f9ed0
Rename es_check in struct execsw to es_makecmds.
2004-02-06 08:02:58 +00:00
augustss
2135e62a21
Add code to initialize the EEPROM in case the boot monitor doesn't do it.
2004-02-04 15:44:18 +00:00
jmcneill
8c56c583be
The vraiu(4) hardware doesn't provide any interface for volume control.
...
Added software volume control functionality in vraiu_volume(), called from
vraiu_start(). Can be changed by the mixerctl 'inputs.dac' -- 0 is muted,
255 is the level that the driver previously outputted (quite loud on the
IBM Workpad Z50), and everything else is a smooth transition between the
two. Thanks to toddpw@ for lending me the hardware to test these changes.
2004-02-04 06:43:47 +00:00
soren
535d4588f0
Add Pentium M MSR definitions from Michael Eriksson.
2004-02-02 08:28:00 +00:00
uebayasi
189c5218f4
Typo typo.
2004-01-31 14:12:33 +00:00
jdolecek
5ecaa7ecee
add dependency on isadma for atppc attachments
...
add atppc_isadma.c for atppc@isapnp and atppc@ofisa, too
2004-01-31 13:59:20 +00:00
augustss
95d29f513f
Trim INSTALL kernel.
2004-01-30 14:25:54 +00:00
augustss
8bc2d678bc
Use more symbol table space in generic kernel.
2004-01-30 14:25:36 +00:00
he
22d88e6c63
Omit declaration of "device lpt" in files.mvme; this is now done by
...
the recently introduced files.ppbus.
Also, let the mvme68k port use it's own lpt implementation for now,
so define USE_ALT_LPT option in std.memv68k.
This makes the mvme68k kernels configure and build again.
2004-01-30 09:42:01 +00:00
reinoud
91f1fdd2b7
The `beep' device has been removed but aparently this small reference was
...
obmitted resulting in a compilation failure in the autobuilds.
It effectively removes the now redundant reference to "beep.h" and removes
an associated prototype that wasn't used.
2004-01-29 16:43:42 +00:00
dbj
ce701fa38b
fix for backtracing through trap frames from Christian Limpach
2004-01-29 04:58:50 +00:00
yamt
2a93afdfd5
rename i386 mdlwp flags from MDP_ to MDL_
...
to avoid confusion with mdproc flags which also have MDP_ prefixes.
2004-01-28 10:48:55 +00:00
yamt
20236bf218
gdt_alloc_cpu: use unmanaged mappings as gdt_init and gdt_grow.
2004-01-28 10:43:50 +00:00
jdolecek
41f3d22517
add PNPBIOS attachment foor atppc(4) driver; compiles, otherwise untested
2004-01-28 09:09:14 +00:00
cdi
42a4dd9368
Load the boot program at 0x80F00000 to give the boxes with just 16Mb of
...
RAM a chance to boot. Discussed with soren@, tested on customer's board.
NB: While acceptable as a temporary workaround since most (all?) Cobalt
hardware comes with no less than 16Megs on board, changing a kernel load
address or making a boot loader relocatable could be a better solution.
2004-01-27 21:03:18 +00:00
scw
43cdf5ffb6
__splbarrier() is deprecated in favour of the MI __insn_barrier().
2004-01-26 19:43:25 +00:00
rearnsha
8e61df4a12
Switch the ARM9 to using the Dcache in write-back mode. Avoid an
...
unknown problem with dcache_inv_range by using a wbinv for now
(similarly for ARM10).
When setting the ARM9 system control register, use the computed
cpuctrlmask value (not 0xffffffff) so that the clocking-mode bits are
not reset to FastBus mode (which isn't very fast).
2004-01-26 15:54:16 +00:00
lonewolf
8ecc24789a
Remove unused dc_screens from the softc, the driver does not support multiple
...
screens.
2004-01-26 11:00:47 +00:00
scw
b9992109f0
Make it possible to call badaddr_read() from interrupt context, even
...
if curpcb is NULL, by borrowing lwp0's pcb if necessary (needed to
be able to set pcb_onfault).
Problem reported by Allen Briggs.
2004-01-26 10:45:24 +00:00
sekiya
6595b5b178
Slight modifications to newport driver:
...
* Add resolution and depth variables to softc (for use in X driver, although
depth detection is currently problematic),
* Store more information about various chip revisions,
* Implement ioctls to help the X driver detect device presence and geometry.
2004-01-26 07:12:33 +00:00
bjh21
ed0dd3010c
Remove spurious inclusion of obsolete <arch/arm/iomd/waveform.h>.
2004-01-25 14:46:44 +00:00
bjh21
d7db239545
Remove another mention of "beep".
2004-01-25 13:52:00 +00:00
bjh21
239eec55fd
Remove mentions of "beep" driver.
2004-01-25 13:51:29 +00:00
bjh21
5efebff42a
Remove the "beep" driver. Its function is largely subsumed by a
...
combination of audio(4), wskbd(4) and audiobell(). Proposed a week
ago on port-acorn32 with no reaction whatever.
2004-01-25 13:46:59 +00:00
minoura
873a493daa
Remove COMPAT_HPUX support. It did not work for a long time,
...
and I do not think emulating frame buffer devices is useful.
KNF.
2004-01-25 13:17:00 +00:00
jdolecek
e702ddcd47
include SMBFS support
2004-01-23 13:43:46 +00:00
simonb
359d88a947
Fix compile problem with recent buffer changes.
2004-01-23 04:44:20 +00:00
simonb
6765e4c055
Fix trailing white space and trailing blank line nits.
2004-01-23 04:12:39 +00:00
simonb
9cd9c7cf83
"#define<TAB>" police.
2004-01-23 04:03:38 +00:00
simonb
9f857ffb2f
Drop maxphys to 64k. Makes new buffer scheme compile, and is in line
...
with most other ports.
2004-01-23 03:54:54 +00:00
jonathan
e83c4e9b7e
An i386 config file that includes GENERIC and adds ``options FASSDT_IPSEC''.
...
Intended as a tinderbox/regression-test aid, to prevent skew or
other bitrot between KAME IPsec and fast-ipsec.
2004-01-23 02:16:38 +00:00
nathanw
3d9ac0d037
In decode_prologue(), ignore positive-offset frame adjustments ("lda
...
sp, 64(sp)") on the theory that they're from the function epilogue,
which aggressive code motion has placed before the end of the
function's code.
Addresses my PR port-alpha/23996.
2004-01-22 18:59:00 +00:00
lonewolf
20f66016c1
Correctly read the board revision.
2004-01-22 14:15:51 +00:00
bjh21
d25f64bd25
Add commented-out entries to attach atppc and friends at pioc.
...
While I'm here, remove entries for pioc children that never exist.
2004-01-22 13:27:07 +00:00
bjh21
cbd3cc0528
Add support for using ppbus(4) on acorn32. Only tested to the extent that it
...
attaches correctly.
2004-01-22 13:25:51 +00:00
matt
82ad975738
Add #define cpu_lwp_free do { } while (/*CONSTCOND*/0)
...
(VAX systems don't need to do anything in cpu_lwp_free)
2004-01-22 01:24:10 +00:00
skrll
3dfd94284a
Leave errno as zero when we SIGSEGV. This means my CATS now passes
...
regress/lib/libc/siginfo/sigsegv
OK'd by christos.
2004-01-21 15:39:21 +00:00
mrg
719a671e87
back out previous; it was only required for a dead function.
2004-01-21 11:31:20 +00:00
petrov
e7595eb1ce
For pci devices without ofw mapping find ino by pci bus/slot/device
...
information, from OpenBSD.
2004-01-21 07:16:07 +00:00
jdolecek
46fdc63ac8
add register64_t which appears to be necessary for COMPAT_NETBSD32 nowadays
2004-01-20 20:30:41 +00:00
jdolecek
6c14651ea0
cleanup old lpt(4) attachment, and glue ppbus in so that they can coexist:
...
* lpt device is defined in MI place (dev/ppbus/files.ppbus), dev/ic/lpt.c
is included there too; dev/ic/lpt.c is not included if ppbus is
configured or if there is alternative platform lpt (like for pc532)
* g/c MD lpt definitions and custom puc/upc attachments,
glue moved to conf/files and dev/pci/files.pci respectively; remove
device lpt definition from dev/isa/files.isa
* add ppbus parport attribute, atppc device attachments, adjust plip and lpt
glue
2004-01-20 19:58:00 +00:00
kleink
15afe0b4fc
Move FP_ROP and FP_DIRTYZERO from <math.h> to <vax/math.h> (where they
...
would have ended up if I hadn't missed the latter file in the commit).
2004-01-20 19:52:40 +00:00
matt
85d908affc
Add multiple protection inclusion.
...
s/u_int/unsigned int/
Fix typo.
2004-01-20 19:09:27 +00:00
martin
966fcad67c
How stupid can you borke a commit? I could *swear* I had tested the last
...
revision before commiting - but you ain't going to believe me anyway.
2004-01-19 19:27:46 +00:00
martin
cada3deec9
Rename switchexit to cpu_exit and g/c the old C implementation of cpu_exit.
2004-01-19 10:39:49 +00:00
sekiya
bdf3df3127
Checking for IP32 in each driver is redundant -- they're attached as children
...
of mace, so it is sufficient to perform the check in mace_match(). Pointed
out by soren@.
2004-01-19 10:28:28 +00:00
martin
dc94fda17b
Add missing paranthesis. Fixes PR 24144.
2004-01-19 08:42:20 +00:00
sekiya
d0207690f0
opt_machtype.h no longer exists.
2004-01-19 08:06:54 +00:00
sekiya
5ca2e0b59c
Completely remove IP2X and IP32, which renders opt_machtype.h obsolete.
2004-01-19 03:26:14 +00:00
sekiya
cfc3bade55
Attach the com and mcclock devices only if the machine is an IP32.
2004-01-19 00:30:17 +00:00
sekiya
3791a9994b
g/c obsolete function.
2004-01-19 00:19:36 +00:00
sekiya
90448f3f3f
Attach int0 at mainbus (precedent being the ip32 CRIME device, which handled
...
interrupts and timer calibration yet is also attached at mainbus).
Introduce the INDY_R4600_CACHE config option, which more accurately describes
the code enabled by this option.
This renders #ifdef IPxx completely obsolete, thus we theoretically can unify
the GENERIC files if a workable load address relocation scheme can be found.
2004-01-19 00:12:31 +00:00
martin
1d4a6379f7
Only compare the trampoline version in SIGTRAMP_VALID as an unsigned value.
...
From Christos Zoulas.
2004-01-18 20:53:57 +00:00
martin
b7fcfc0137
Support RAS for 32bit kernels too.
2004-01-18 19:41:06 +00:00
uwe
8939f2bdbd
Implement proper switch_exit in assembler. Since cpu_switch is
...
reduced to just a call to switch_exit, g/c the C version and add a one
instruction assembler version that just falls through to switch_exit.
Addresses PR#24007 by Jaromir Dolecek <jdolecek@netbsd> and makes sh3
kernels work again after his elimination of the reaper. Tested on hpcsh.
2004-01-18 18:54:17 +00:00
martin
da4e67accc
Do not export __HAVE_RAS to userland. Applications are supposed to try
...
rasctl() and detect failure with EOPNOTSUPP.
2004-01-18 18:23:19 +00:00
martin
3d03085b79
Use mi_userret() to do most of our userret() work.
2004-01-18 17:14:46 +00:00
he
18465464b9
Comment out opencrypto bits for now; the prep port does not yet
...
have generic soft interrupts, which the opencrypto software depends on.
2004-01-18 16:08:15 +00:00
bjh21
3bcd444b32
vidcaudio_set_params() must return a value (oops!).
2004-01-18 14:42:09 +00:00
sekiya
6ce242b753
Keep chip revision and EISA information on same line as attach information.
2004-01-18 13:11:18 +00:00
scw
ee92d9d4d2
Fix ARM_VECTORS_LOW fallout caused by the recent reaper removal.
...
Just before removing the vector page mapping, switch to the kernel
pmap's L1/vector page mapping so as not to pull the rug out from
under ourselves.
To prevent the stale L1/vector page mapping from being restored by
cpu_switch, replace the relevant fields of the dying process' pcb
with those of lwp0's pcb.
2004-01-18 13:03:50 +00:00
sekiya
6f76c4237a
ANSIfy, de-__P(), add a little glue for IP12.
2004-01-18 13:00:05 +00:00
sekiya
6feffff053
Properly disable watchdog timer.
2004-01-18 12:18:57 +00:00