pk
03a07196d9
srmmu_vcache_flush_page/range: cover the case where we're called during
...
bootstrap before the cache parameters are setup.
2004-04-18 21:49:09 +00:00
pk
27f928584a
Code srmmu_vcache_flush_range & srmmu_vcache_flush_page more efficiently.
2004-04-18 20:46:39 +00:00
pk
57bbd955d1
Various ft_srmmu_vcache_*() functions: use `branch on greater (unsigned)'
...
instead of `branch on positive'.
2004-04-18 20:44:39 +00:00
pk
68f30ee7af
Make inlining __cpu_simple_lock() optional. Add a version with a built-in
...
spin out counter that panics with a diagnostic.
2004-04-18 19:20:09 +00:00
fvdl
07fd2b039b
Adapt for new aapic.c location.
2004-04-18 18:36:56 +00:00
fvdl
9ad68fe184
Moved here from arch/amd64/pci
2004-04-18 18:34:22 +00:00
fvdl
9a03155b3f
Move these files to x86, so that the i386 port can use them too
...
(for booting i386 kernels on amd64 machines).
2004-04-18 18:33:33 +00:00
pk
38bdc6fab2
Remove the cache_flush() trampoline; it's no longer directly cross-called.
...
Instead, implement the MP parts in terms of cross-callable vcache_flush_range()
function.
2004-04-17 23:45:40 +00:00
pk
66a6704d83
Update fast xcall interrupt event counter.
...
ft_srmmu_vcache_flush_range: adjust length for address alignment
2004-04-17 23:28:44 +00:00
cl
c705011fd6
Loader which allows booting NetBSD as domain0 guest OS.
2004-04-17 23:20:37 +00:00
pk
e68993f7e4
Add EV_COUNT.
2004-04-17 22:36:54 +00:00
pk
3c3af40e65
Add xcall event counters.
2004-04-17 22:34:14 +00:00
cl
17292d12b3
use nanoseconds since boot counter for delay routine
2004-04-17 21:49:55 +00:00
cl
9a39f88e1e
add block device driver
2004-04-17 12:56:26 +00:00
cl
e688fd0596
sync with arch/i386/i386/pmap.c:
...
1.172/yamt
- keep cr3 register and its copy in TSS synchronized.
- defer LDTR loading as well as cr3.
2004-04-17 12:53:27 +00:00
cl
1cfcb16460
- microtime support
...
- don't report cpu speed in startrtclock()
2004-04-17 12:50:45 +00:00
cl
e22637e9aa
report cpu speed correctly
2004-04-17 12:47:38 +00:00
cl
8bde79bdaa
- fix event dispatching for event 0
...
- use struct trapframe instead of struct pt_regs
2004-04-17 12:46:42 +00:00
pk
89f5c8768c
When acknowledging a sun4m soft interrupt, read back the pending interrupts
...
hw register to make sure it gets through on Ross CPUs.
2004-04-17 11:55:06 +00:00
pk
1e5ff8a716
raise_ipi: don't bother fetching the cpu type from memory in order to
...
avoid one instruction.
2004-04-17 11:50:23 +00:00
pk
727a9ca138
The macro CMP_PTE_USER_READ4M now needs to consider more PTE access
...
rights combinations, since the access rights table in pmap has changed.
2004-04-17 11:26:36 +00:00
pk
66178209d2
Use fast cross calls for MP cache flush ops.
2004-04-17 10:13:13 +00:00
pk
f714ca590d
Add CPUINFO_XMSG_* symbols for use in fast xcall handlers.
2004-04-17 10:07:58 +00:00
pk
ebfb6e3b0a
Implement fast trap handlers for TLB and cache flushes.
2004-04-17 10:06:29 +00:00
pk
901271fbc8
Use a fast cross call for TLB flushes.
2004-04-17 10:04:20 +00:00
pk
4eac0385f6
xcallintr: arg3 is gone.
2004-04-17 10:01:55 +00:00
pk
8bc2760490
Add support for fast cross call handlers that execute in the trap window
...
on the destination CPU. The `fast handler' address takes the place of the
unused fourth argument to xcall().
2004-04-17 10:01:11 +00:00
matt
8cd24529dc
Add a SAVE/DISCARD flag to save_{fpu,vec}_lwp. Use it appropriately.
...
Nuke struct fpu and use struct fpreg instead (except for the names, they
were identical). On MP machines, this will avoid an unneeded IPI to save
the register contents that are about to discarded.
2004-04-16 23:58:08 +00:00
fvdl
7a44f0ad1f
Make tracing work better (through interrupts, etc). Essentially a synch
...
with i386.
2004-04-16 14:21:56 +00:00
hannken
3dc578de5e
Make it compile when PPC_HAVE_FPU is not defined.
2004-04-16 08:52:41 +00:00
matt
ee00feaab9
Revamp how user MSR/SRR1 are dealt with.
...
Add a PSL_USEROK_P(psl) macro which valids the bits (replaces the use of
PSL_USERSTATIC).
Add a PSL_USERSRR1 mask which is used to mask out status bits in the upper
half of SRR1.
Make sure PSL_VEC is set appropriately in userret(). PSL_VEC is in the same
region as SSR1 status bits so it's not preserved on exceptions. Thus we
need to make to set it.
When returning a MSR/SRR1 to userland, always clear the status bits.
Add emulation of the mfpvr, mtmsr, and mfmsr instructions.
2004-04-15 21:07:06 +00:00
he
a1182cdd25
We need to also clean out athhal-elf-o, so that "make clean; make"
...
after an initial "make" will also (re)build athhal-elf.o.
2004-04-15 15:02:17 +00:00
tv
7d5e6e5d58
Move -mips2 to CPUFLAGS in each kernel config file as suggested by mrg.
...
This matches the way other ports specify default CPU codegen options.
2004-04-15 14:58:30 +00:00
mrg
47a36b2bdc
when we have a P4 or a MP system, don't enable performance monitoring.
...
this fixes PR#25014. i386 GENERIC can re-enable PERFCTRS by default now
(it was disabled with x86 SMP support was commited to the trunk.)
XXX: should add P4 support
XXX: should add MP support
2004-04-15 13:56:32 +00:00
aymeric
8f2774036c
. add a missing call to lockinit() in apmattach()
...
. while here, explicitly initialize three softc variables to 0
2004-04-15 11:03:15 +00:00
pk
299dfa38bf
De-__P().
2004-04-15 10:07:32 +00:00
pk
dab35b2e8d
xcall: increase spin-out; fix diag output.
2004-04-15 08:11:20 +00:00
pooka
88d0b8e68e
Return "video()" instead of "graphics(0)" for a graphics console,
...
since that's what even our code expects.
suggested by Steve Rumble
2004-04-14 10:29:26 +00:00
bsh
018ab5b974
distinguish PXA255/26x from PXA2[15]0 in CPU attach message
2004-04-14 04:01:49 +00:00
bsh
4f5b0f1294
add CPU ID for Bulverde
2004-04-13 19:14:34 +00:00
pk
cd891bd771
Re-enable the HyperSPARC on-board instruction cache on multi-processor machines.
2004-04-13 14:55:48 +00:00
pk
86fce030ee
Handle `unimplemented flush' traps by flushing the entire I-cache (if
...
there is one).
2004-04-13 14:04:29 +00:00
pk
e76253f84e
Turn FLUSH instructions that wind up here into no-ops.
2004-04-13 14:00:24 +00:00
sekiya
7af65e354b
Back out portions of previous commit -- the mips/bus_dma.c code is less
...
correct than the sgimips-specific code.
2004-04-13 08:12:03 +00:00
sekiya
8af58b1851
Merge fixes from arch/mips/mips/bus_dma.c -- a curproc->lwp fix, and streamline
...
the cache magic for BUS_DMASYNC_PREREAD in _bus_dmamap_sync_mips3().
(Note to self: investigate feasibility of replacing MD bus.c with MI bus_dma.c)
2004-04-12 14:30:47 +00:00
pk
ebfcdb612b
Drop the special sun4d `tlb flush' lock. The pte update function already
...
serialises access to the PTEs to reliably get ref/mod bits.
Rename pte4m_lock => demap_lock.
2004-04-12 14:26:01 +00:00
yamt
faedfe8895
- keep cr3 register and its copy in TSS synchronized.
...
otherwise an interrupt vector using a task gate (ie. ddbipi) messes it up.
- defer LDTR loading as well as cr3.
- tweak comments to make three copies of switching code more synchronized.
2004-04-12 13:17:46 +00:00
pk
4f969ab39c
pv_syncflags4m: no need to flush the cache. If the page is still mapped,
...
its ref/mod status may change at any moment anyway. If a definitive status
is required the UVM code will unmap the page first.
2004-04-12 12:52:42 +00:00
pk
fd1ba25dd1
Drop sparc_protection_init4m() in favour of a (ro) data initialiser.
2004-04-12 10:00:28 +00:00
pooka
0d197bf832
KNF some and make printf output a bit nicer.
2004-04-11 12:17:10 +00:00
pooka
34bd15648e
Add IP12 stuff. Most bits included are from Steve Rumble.
...
After this change it is possible to run IP12.
2004-04-11 12:13:20 +00:00
pooka
0e36d54eba
Fix base address for i8254 calibration code. This has the effect of
...
us writing to the correct addresses and the thing actually working.
2004-04-11 12:05:37 +00:00
pooka
95d984a2eb
Don't report page 0 as free memory, it makes bad things happen.
2004-04-11 11:34:13 +00:00
kochi
193c08b383
Clean up memory allocated during autoconfiguration
2004-04-11 10:36:35 +00:00
pooka
817b0a57d8
Make das blinkenlights, well, blink on IP12 also.
2004-04-11 10:29:20 +00:00
kochi
b547a6d28f
change acpi_resource_parse API to support _PRS parsing as well as _CRS
2004-04-11 08:36:19 +00:00
kochi
e80850866a
de __P, ANSIfy PCIBIOS related files.
2004-04-11 06:00:25 +00:00
pooka
451031bddf
RCS Id police
2004-04-11 00:44:47 +00:00
cl
9f3568420d
call HYPERVISOR_exit on reboot
2004-04-11 00:44:15 +00:00
cl
d145eca4fb
catch up with arch/x86/x86/intr.c
...
1.15/kochi
use designated initializer for struct pic initializers.
just for readability.
update the xenev_pic initializer as well
2004-04-11 00:18:29 +00:00
cl
2bdade5a16
- remove pmap_kenter_ma prototype here
...
- xennet? is an interface not a driver (boot message)
2004-04-11 00:00:43 +00:00
cl
1eec38f848
get the time from Xen
2004-04-10 23:50:23 +00:00
cl
9ce2a8f441
add prototype for pmap_kenter_ma
2004-04-10 23:47:24 +00:00
cl
96cf6c6c11
- fix signatures for HYPERVISOR_stop, HYPERVISOR_dom0_op and
...
HYPERVISOR_block_io_op
- add error checking for HYPERVISOR_mmu_update and
HYPERVISOR_update_va_mapping
- add missing memory barriers
- initialize dom0_op->interface_version
2004-04-10 23:46:26 +00:00
cl
c0b5dece66
Make rcr2() always return 0. We only get cr2's value for page faults and
...
trap() knows where to find it.
2004-04-10 23:39:54 +00:00
cl
7556fed6d2
fix kernel command line parsing:
...
- initialize bootdev for if it's not set in the command line
- correctly parse command lines with multiple spaces between words
2004-04-10 23:33:50 +00:00
cl
0488cca3a2
remove incorrect assert: pdp-pool entries can be reclaimed at any time,
...
even while APDP is mapped.
2004-04-10 23:31:41 +00:00
pooka
4b60b79ce8
build arcemu
2004-04-10 22:48:44 +00:00
pooka
bc32b3ffbe
Clock interrupt routine for mips1 (ip12) from Steve Rumble.
2004-04-10 22:48:12 +00:00
pooka
03e520f443
* The HPC endianness register isn't mapped on my IP12, so don't try to
...
unconditionally read it
* IP12 glue from Steve Rumble
2004-04-10 21:59:42 +00:00
pooka
0df6470670
don't attempt to init pckbd console on IP20
2004-04-10 21:47:33 +00:00
pk
9450998e71
pmap_copy_page4m(): we only need to flush the local cache since we use
...
private virtual addresses.
2004-04-10 20:51:24 +00:00
pk
9d95da7f96
Remove a number of redundant TLB page flushed, which are now done in
...
setpgt4m_va() and updatepte4m() as necessary.
2004-04-10 20:43:02 +00:00
pooka
3f96344b80
Don't unconditionally initialize seeprom chip type after we've
...
conditionally initialized it to the correct type.
spotted by Steve Rumble
2004-04-10 20:23:05 +00:00
pooka
9b2f4efe28
Rework conditional statement a bit to print bit about using ARCS for
...
console I/O if nothing really attached, not if we just called consinit()
with an invalid IPxy mach_type.
inpired by Steve Rumble
2004-04-10 20:15:12 +00:00
pooka
737a72e779
attach zs console on IP12
...
from Steve Rumble
2004-04-10 20:03:11 +00:00
pk
6452e19758
De-__P().
2004-04-10 20:00:29 +00:00
pk
217297d742
Remove a remnant instance of __P().
2004-04-10 19:58:45 +00:00
pk
6d82d89741
Expose CPUSET_ALL to non-MULTIPROCESSOR source.
2004-04-10 19:55:57 +00:00
pooka
cafa4ad8f9
ARCBIOS emulation code to be used on machines without ARCBIOS
...
Currently supports only IP12, but can be made to support others.
includes effort from Steve Rumble and myself
2004-04-10 19:53:48 +00:00
pk
667d14673b
Group updatepte4m() and the MP & SP versions of setpgt4m_va() together,
...
which is just a bit more pleasing to the eyes.
2004-04-10 19:40:19 +00:00
pk
83037215bf
Do not maintain the number of valid pages per segment (`sg_npte') anymore
...
for the kernel map on SRMMU machines. This allows pmap_kenter() and
pmap_kremove() to update mappings without needing to lock the pmap
or raising the interrupt level.
2004-04-10 19:22:59 +00:00
pooka
a7250523da
At least my IP12 works better without the port-flipping glue,
...
so un-glueify IP12 for the time being.
2004-04-10 19:20:19 +00:00
pooka
a674ac1bc3
and finally, the big moment you've all been waiting for:
...
make it actually compile
2004-04-10 19:07:58 +00:00
pooka
89a2f53d77
fix off-by-one in revision print
2004-04-10 19:07:06 +00:00
pooka
88764f7031
add watchdog enable and disable
...
from Steve Rumble
2004-04-10 19:06:33 +00:00
pooka
f59c5e58e8
Add physical offsets for memory configuration registers to be used
...
outside bus_space.
2004-04-10 19:02:39 +00:00
pk
2648b0d48c
pmap_protect4m: skip PTE update for invalid pages in the specified range.
2004-04-10 18:48:35 +00:00
pk
f852e1c1e4
setpte4m: remove ineffective debug assertions.
2004-04-10 18:40:04 +00:00
kochi
27435b5d7c
use designated initializer for struct pic initializers.
...
just for readability.
2004-04-10 14:49:55 +00:00
kochi
743758bd35
whitespace nit
2004-04-10 14:17:21 +00:00
tsutsui
69e737058e
Add a prompt to specify a kernel filename to be loaded on bootloader.
2004-04-10 12:30:26 +00:00
kochi
db7198d645
whitespace nit
2004-04-10 11:48:10 +00:00
tsutsui
ae6d7b8002
It turns out that not only HP425e but other HP4xx models also require
...
COM_HW_NOIEN for APCI com(4) ports.
Now I can login HP425t via both com[12] at frodo0.
2004-04-10 07:51:15 +00:00
matt
c3d082e35a
Allow DHCP NFS roots
2004-04-10 07:41:32 +00:00
matt
1b0d774789
Up symtab space.
2004-04-10 07:41:06 +00:00
tsutsui
6052b99ae3
"extern char *us_keymap" is not equivalent with "extern char us_keymap[]"
...
in prototype declarations.
Now hilkbdcngetc() works on "unknown" keyboards with proper default map.
2004-04-10 04:06:48 +00:00
fair
e2b036a2e4
Add comment to indicate that the SunSwift Sbus HME/FAS366 SCSI
...
combination board attaches esp* at sbus*; it's not just "older proms"
2004-04-10 04:02:29 +00:00
petrov
d9120c091a
Clean-up unused defines and variables.
2004-04-09 19:41:57 +00:00
pooka
ade6841fe5
If argv[1] doesn't exist, don't try to use it.
2004-04-09 16:41:23 +00:00
tsutsui
d010f57a21
Include "ite.h" before the first reference of NITE.
...
Fixes panic with unknown type keyboards (including JP one).
2004-04-09 11:55:27 +00:00
matt
a9903fcc11
When linking, use ${_MKTARGET_LINK} so that MAKEVERBOSE=1 looks right.
2004-04-09 04:01:42 +00:00
matt
2ce2389229
Deal with OFW trees that have interrupt nodes without an #address-cells
...
property. Treat them as if they had such a property but its value was 0.
2004-04-08 23:58:24 +00:00
uwe
c22f771297
Register definitions for sh3 integrated DMA controller.
2004-04-08 21:02:57 +00:00
tsutsui
25fa76b1ba
Don't panic when kernel tries to print a horizontal tab via itecnputc().
2004-04-08 17:41:50 +00:00
tsutsui
68fc876f21
Check mapped device VA by badaddr() in cnattach functions for framebuffers.
...
Now consinit() no longer hangs at least on HP425t with Topcat console.
2004-04-08 17:39:37 +00:00
pooka
b11a60fb35
apply wide-angle KNFication beam
2004-04-08 14:45:13 +00:00
pk
f95fd4f56f
compat mode: skip double map at VA 0 if the physical load address is 0.
...
This allows a much wider range of historic kernels to be booted (w/ `-C').
2004-04-08 07:35:34 +00:00
tsutsui
f8cd9ac4fd
Adjust FRODO_BASE macro since com_frodo uses bus_space_map(9)
...
which takes offset from intiobase instead of KVA.
Now com* at frodo? is probed properly.
(but not tested because I don't have a special cable for apci ports yet)
2004-04-07 13:41:10 +00:00
tsutsui
0af71a11f1
Adjust fd_name in struct frodo_device frodo_subdevs[]
...
since MD apci(4) has been switched to MI com(4).
2004-04-07 13:34:47 +00:00
tsutsui
eb4893fd2e
Fix yet another y2k+1 bug.
2004-04-07 13:29:26 +00:00
augustss
9224fd7b0a
Put ichlpcib in alphabetical order.
2004-04-07 13:13:59 +00:00
wiz
8ad72c592f
Revert previous: Linux' procfs spells "CPU" "cpu", so mimic it.
...
Closes PR 25076 by salo.
2004-04-06 20:37:07 +00:00
ross
e4baf7f2f0
* Bump up SYMTAB_SPACE slightly.
...
* Use the correct board name.
2004-04-06 20:00:54 +00:00
tv
1649429e19
Allow compilation without MQ200_DEBUG: mq200_clknames is used outside of
...
debugging-only code.
2004-04-06 16:49:56 +00:00
tv
ef3e0a3d4c
Allow the codegen option to be specified in the config file rather than
...
being fixed at -mips2, by setting "makeoptions MIPSFLAGS".
2004-04-06 16:37:58 +00:00
cl
ea9aadc45a
sync with arch/i386/isa/npx.c:
...
1.103/simonb
Only initialise ksi if we use it.
2004-04-06 16:23:33 +00:00
cl
428b54f8f6
sync with arch/i386/i386/identcpu.c:
...
1.9/kim
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
1.10/minoura
Print better names for Pentium4-class processors (Xeon, Celeron, etc).
1.11/mrg
- fix i386_intel_brand[]: it was missing a empty reserved entry at 0xD
causing Mobile Pentium 4 to be shown as a Mobile Celeron.
- fix intel_family6_name() for brand=0xB && signature >= 0xF13
- fix a potential out-of-bounds array reference
2004-04-06 16:20:29 +00:00
cl
cb8eb7578b
update reference $NetBSD ID
2004-04-06 16:04:09 +00:00
cl
5bd1e12004
ANSIfy.
2004-04-06 16:01:50 +00:00
cl
0b3df53fa4
update reference $NetBSD ID
2004-04-06 15:56:32 +00:00
simonb
ad2144406e
Bump NMBCLUSTERS to something a little more modern - 2048 for the
...
normal case and 4096 for the "options GATEWAY" case.
2004-04-06 14:56:13 +00:00
matt
949694f7d9
When seeing if the FP or VEC unit has been stolen by another process, check
...
PSL_{FP|VEC} instead of PCB_{FP|VEC}. The former will only be set if the
process owned the {FP,VEC} unit when it trapped into the kernel. The latter
would be set if the lwp ever used the {FP,VEC} unit.
2004-04-06 02:25:22 +00:00
bsh
6141a1e035
enable PS/2 mouse support.
...
Thanks to Ben Harris' pckbport, pms driver now attaches to sackbc
very cleanly.
2004-04-06 01:45:03 +00:00
bsh
34d29162ae
fake that the PS/2 kbd/mouse controller of SA-1111 has two slots.
...
This is necessary to attach a pms driver to sackbc.
2004-04-06 01:32:17 +00:00
bsh
9a78d53bf0
whitespace nits.
2004-04-06 01:16:34 +00:00
tsutsui
646b733fd4
Tidy up total/avail memory message as well as other ports.
...
As per discussion on port-sgimips.
2004-04-05 16:01:43 +00:00
simonb
3ce5632009
Fix tyop.
2004-04-05 04:53:01 +00:00
mrg
1739cf2504
- fix i386_intel_brand[]: it was missing a empty reserved entry at 0xD
...
causing Mobile Pentium 4 to be shown as a Mobile Celeron.
- fix intel_family6_name() for brand=0xB && signature >= 0xF13
- fix a potential out-of-bounds array reference
2004-04-05 02:09:41 +00:00
matt
15fc41dbb0
When trying to figure out which code to return, use the exception enable
...
bits to mask out the undesired exceptions. (Thanks to Todd Whitesel for
the idea).
2004-04-04 22:20:44 +00:00
matt
e7c76e51e6
Add SIGFPE handling code. Report the proper SIGINFO ksi_code when a SIGFPE
...
happens. When a SIGFPE occurs, disable the exception enables in the FPSCR.
2004-04-04 19:21:36 +00:00
pk
12d5178857
For now, disable Hypersparc instruction cache on MP machines.
2004-04-04 18:54:01 +00:00
pk
8066aa3aa5
* Allow pv_link4_4c() to fail with ENOMEM on pool allocation failures
...
(catching up with pv_link4m()).
* Fix return code checking for pv_link4m() calls.
* Add low water setting to pv pool.
2004-04-04 18:34:35 +00:00
pk
486f4170eb
Remove private declarations of maxdmap and maxsmap.
2004-04-04 18:24:22 +00:00
uwe
e548ab355a
Correct the comment about contrast control in HD64461 GPIO port B:
...
6th bit is the least significant, 3rd is the most significant.
2004-04-04 17:49:38 +00:00
matt
bc8d283982
Reformat the __asm a bit.
2004-04-04 17:35:15 +00:00
matt
5bf797c2e1
Add int get_fpu_fault_code(void).
2004-04-04 17:26:58 +00:00
matt
481d181cd4
In cpu_getmcontext, make sure the returned MSR has the FP exception mode
...
(PSL_FE0|PSL_FE1) saved in the PSL. In cpu_setmcontext, copy the FP
exception bits to the PCB where they live.
2004-04-04 17:26:10 +00:00
matt
847bed9428
Fix the way cpu_setmcontext was restoring FPSCR. Make the opposite of the
...
way that cpu_getmcontext was saving it. (FPSCR was being saved incorrectly
before and thus obliterated when a signal happened).
2004-04-04 17:20:15 +00:00
matt
7681ce429d
Make sure that the SRR1 we pass to userland reflects PSL_FE0|PSL_FE1 even
...
if the lwp doesn't currently own the FPU. When returning, copy those bits
back to the PCB. (In case the user decided to the FP exception mode in the
signal handler).
2004-04-04 17:10:32 +00:00
matt
4dc0aa3dee
Don't add PSL_FE_FDLT to srr1, but put in pcb_flags. It will be added to
...
the SRR1 only when the lwp owns the FPU.
2004-04-04 17:05:31 +00:00
matt
44003b5fca
The FP exception mode bits from the MSR will be stored in pcb_flags. From
...
there, they will copied to MSR as needed (when FP is enabled). They will be
cleared from the MSR when the lwp loses the FPU. Hence they need to be stored
someplace else.
2004-04-04 17:01:44 +00:00
matt
aed3d18029
On FPU'ed systems, initialize the default FP exception mode.
2004-04-04 16:57:00 +00:00
matt
c0dce2fdd9
Be a lot more explicit about the MSR bits a user process can change.
2004-04-04 16:49:12 +00:00
matt
0d6bda4d21
When returning back to user mode, if the lwp has lost the FPU, not only
...
clear PSL_FP bit (to force a FPU Unavailable exception) but clear
PSL_FE0 and PSL_FE1 so that the FP execption mode is changes to ignore.
This will prevent spurious FP exceptions being made when the running lwp
doesn't own the FPU.
2004-04-04 16:47:02 +00:00
kochi
ee2683e797
Support for PIRQ[E-H], found in recent intel south bridges
...
(ICH2 and later), which fixes PR/23700.
The changes are from Hiroyuki Bessho and Masanori Kanaoka in PR/23700
with a little modification of interrupt router lookup from mine.
2004-04-04 16:06:09 +00:00
kochi
41ea3c2a77
add one more PCI ID (ICH4-M).
2004-04-04 15:16:38 +00:00
nakayama
1de145799e
Revert a part of rev. 1.44.
...
OF_getprop can get only the first "reg" property with a statically
allocated buffer, but prom_getprop cannot.
This should fix a "kernel trap 30: data access exception" when you
invoke a pcictl(8).
2004-04-04 11:53:40 +00:00
mrg
32a2d102bd
redo previous slightly; move the "int unode;" decl inside the
...
if (CPU_ISSUN4D) code block, reducing #ifdef/#endif count by one.
2004-04-04 10:09:41 +00:00
gson
f92c1b091a
Unused variable "unode" caused compiler warning when !defined(SUN4D).
2004-04-04 08:54:29 +00:00
simonb
374ed5ae2b
Fix bogus gcc -Wuninitialised warning when SYSCALL_DEBUG is enabled.
2004-04-04 05:32:20 +00:00
tsutsui
0e9036c16a
Add ALTENTRY(kernel_text) for pmap(1).
2004-04-04 02:09:34 +00:00
pk
af0db768b1
Maintain pmap resident count as pages are mapped and unmapped instead
...
of traversing the page tables each time it's needed.
2004-04-03 23:11:14 +00:00
groo
f2d334068a
Let's try that again... one comes from .CURDIR, another set of files
...
comes from .OBJDIR.
2004-04-03 18:18:21 +00:00
groo
291203c667
Don't cd ${.CURDIR}, it's not where the uudecoded objects are.
2004-04-03 17:45:19 +00:00
chs
ec48121fb7
add some SUN4D stuff.
...
zs and zstty no longer need "needs-count" or "needs-flag",
so get rid of those and wild-card the extra zs devices on SUN4D.
2004-04-03 17:43:50 +00:00
chs
89e7b5360f
don't complain about mid == 0 on SUN4D, it's normal there.
2004-04-03 17:42:27 +00:00
chs
8e5882e190
add a bootbus (SUN4D) attachment. from Stephen Sukovich in PR 24199.
2004-04-03 17:42:07 +00:00
chs
81f3e5aec7
fix find_cpus() for SUN4D. from Stephen Sukovich in PR 24198.
2004-04-03 17:41:54 +00:00
sato
bcd3f3fcab
enable speaker port 12 for NEC MCCS series.
...
reported by http://www.jp.netbsd.org/ja/JP/ml/port-hpcmips-ja/200207/msg00078.html .
2004-04-03 16:29:06 +00:00
pk
70e1de69c4
Max data size -> 512MB; default stack size -> 8MB.
2004-04-03 12:39:51 +00:00
pk
5957cb9b16
On sun4c, clip max data & stack size to avoid the MMU hole.
2004-04-03 12:38:14 +00:00
sekiya
49ecfdf2e4
Hook the IMC bus error handler into the ISR, otherwise bus error conditions
...
won't be properly dealt with.
2004-04-03 11:33:29 +00:00
simonb
bf4a293760
Copy Izumi Tsutsui's total/avail memory message tidy up.
...
sgimips is a little different, that is left as is.
2004-04-03 06:43:59 +00:00
bsh
a031021b23
SMDK2800 gets kernel panic with write-back dcache. Use write-through
...
mode until we find a fix for this.
2004-04-03 04:38:48 +00:00
bsh
1a02d3b6e1
pmap_pte_init_arm9() is necessary only when defined(CPU_ARM9) and defined(ARM9_CACHE_WRITE_THROUGH)
2004-04-03 04:35:48 +00:00
bsh
16cf047697
add an option to force ARM9 dcache to write-through mode.
2004-04-03 04:34:40 +00:00
tsutsui
0a15e2ad03
Tidy up messages for total/avail memory.
...
before:
---
NetBSD 2.0B (COLT) #67 : Sat Apr 3 06:29:50 JST 2004
tsutsui@mirage:/usr/src/sys/arch/cobalt/compile/COLT
256 MB memory, 247 MB freemainbus0 (root)
com0 at mainbus0 addr 0x1c800000 level 3: st16650a, working fifo
com0: console
---
after:
---
NetBSD 2.0B (COLT) #68 : Sat Apr 3 07:54:17 JST 2004
tsutsui@mirage:/usr/src/sys/arch/cobalt/compile/COLT
total memory = 256 MB
avail memory = 247 MB
mainbus0 (root)
com0 at mainbus0 addr 0x1c800000 level 3: st16650a, working fifo
com0: console
---
2004-04-02 23:18:09 +00:00
mrg
f87752ad3b
enable "INSECURE" kernel option so that GENERIC kernels are capable of
...
running XF4 servers. while this isn't the best solution, it is the only
one we have for the forseeable future, and there is long-standing precedent
in the i386 port.
2004-04-02 14:06:23 +00:00
lukem
e7b4b99d58
Convert to using UUDECODE_FILES instead of using -kb in the repository.
2004-04-02 08:54:04 +00:00
matt
ef47d758dd
Remove softintr__init call.
2004-04-01 16:58:06 +00:00
matt
7a72576c33
Move to softintr__init to cpu_startup.
2004-04-01 16:57:45 +00:00
petrov
50f9ddcdce
Recognize tlp and ethernet as bootpath.
2004-03-30 21:26:40 +00:00
simonb
5e2a252f60
Remove some bogus config goop that should never have been here.
2004-03-30 00:54:34 +00:00
simonb
f05568af64
Make the "cond" variable an unsigned variable. Stops sign extension
...
problems when we shift it left and right while creating the new value
for the condition register.
Fixes problems reported by Juergen Hannken-Illjes in toolchain/24938.
2004-03-30 00:04:37 +00:00
jwise
bffc53d606
Fix grammar in error message.
2004-03-29 15:57:28 +00:00
aymeric
83d29714cc
delay(): use =&r instead of =r for a temporary register as suggested in
...
PR #24830 . The bad reuse of the register was actually triggered by using
no optimization at all.
pmap_subr.c is the only file that still requires at least -O to compile
into working code (the proper fix would be to write almost all of
pmap_zero_page() in assembly). The rest of a macppc kernel requires only
-finline now.
2004-03-29 08:06:12 +00:00
matt
a1d9764403
Add SMBFS/nsmb
2004-03-29 07:47:57 +00:00
kristerw
a53ff5c8f3
Add the wsmux pseudo-device. This will make the adb keyboard work
...
even if the heuristics in the console attachment code fail to
identify the keyboard type.
This should fix PR 22317 and part of PR 24778.
2004-03-29 01:46:03 +00:00
kristerw
a5892fecd3
Add "wdc* at pci? dev ? function ?".
2004-03-29 01:36:49 +00:00
simonb
06f98319d7
Fix the LINTSTUB entries- the second arg to these functions is a
...
bus_space_handle_t, not a bus_addr_t.
2004-03-29 01:15:14 +00:00
simonb
d4c87e3c2e
Use "%#x" instead of "%x" so it's obvious the printed number is in hex.
2004-03-29 01:12:01 +00:00
ragge
8177977394
Add 11/730 to recognized cpu-types.
2004-03-28 19:52:01 +00:00
pk
7bbe926f59
iommu_dmamap_load: deal with pmap_extract() failing.
2004-03-28 19:35:13 +00:00
mhitch
21f2c02f74
Remove license clauses 3 and 4 in my licenses.
2004-03-28 18:59:39 +00:00
drochner
568386df44
We should ensure stack alignment _after_ subtracting sizeof(sigframe).
...
Should fix PR bin/24948 by Wolfgang S. Rupprecht.
(nuke getframe() completely because its interface doesn't support this,
and it it used at one place only anyway)
2004-03-28 15:46:14 +00:00
scw
aa2635cadb
Assign my license to TNF.
2004-03-28 15:35:33 +00:00
uwe
d4129e7685
Sort the list of supported platforms that we show to the user.
2004-03-28 15:32:35 +00:00
he
f8fd8eb7f7
Adapt to the removal of __HAVE_SIGINFO, assume that we always have it now.
2004-03-28 10:07:24 +00:00
nakayama
dcfdceefdd
Set prom_getprop args correctly.
2004-03-28 09:31:21 +00:00
eeh
5f1ffa71fc
License cleanup.
2004-03-27 16:21:53 +00:00
dsl
5f345f8d68
Rework previous to avoid checking FS_FLAGS_UPDATED for ffsv2
2004-03-27 11:46:40 +00:00
uwe
fad92c3ca3
When we attach a channel, set a high level to DRV control pin of the
...
external buffer for the PC card connected to the channel. This hack
makes pcmcia cards "being used" at the boot time (by WinCE or NetBSD)
correctly detected. A machine running with root on NFS can now be
properly rebooted.
2004-03-27 02:53:12 +00:00
uwe
8dd212dad7
Add option HD64461PCMCIA_REORDER_ATTACH that attaches channels in
...
reversed order.
When you boot with two CF cards inserted, this options makes the one
in the "memory only" slot (channel 1), which is almost always the card
with the NetBSD install, attached as wd0.
Unlike using fixed unit numbers in the kernel config, if you boot with
only a single CF card, that single card will still be wd0 regardless
of which slot it is inserted in.
http://mail-index.netbsd.org/port-hpcsh/2003/10/23/0000.html provides
a more verbose description of why this option is convenient for most
usage patterns.
2004-03-27 02:24:01 +00:00
uwe
fb20d3f467
Print bootinfo timezone in decimal. -180 is more readable then 0xffffff4c
...
(though may be I'm just getting old :).
2004-03-27 02:01:07 +00:00
simonb
cd019fdfb8
Pass the OpenBIOS magic number to the awk script just like the other
...
numbers passed in instead of using a BEGIN construct. nawk didn't like
the hex escapes used there.
Fixes a problem reported by Shin'ichiro TAYA on port-powerpc.
Use "int(NUMBER)%256" instead of just "NUMBER" in the printf "%c"
statements in the awk script. nawk was appearing to refuse outputing
a 0 byte of the low eight bits of the number were 0 but any higher
bits were set.
walnut-mkimg.sh tested using gawk, nawk and mawk.
2004-03-27 01:47:46 +00:00
petrov
0514cbdca0
Use want_resched from cpu_info area.
2004-03-26 23:18:42 +00:00
drochner
c83eb997b8
nothing cares about __HAVE_SIGINFO anymore, so nuke it
2004-03-26 21:39:57 +00:00
drochner
ae94c80224
fix references to the syscall formerly known as SYS___sigreturn14
2004-03-26 19:05:33 +00:00
drochner
88a4abdbd2
the whole sigcode business is COMPAT_16 only
2004-03-26 18:44:36 +00:00
drochner
d19f706361
all ports define __HAVE_SIGINFO now, so remove the CPP conditionals
2004-03-26 17:34:18 +00:00
drochner
80bded6289
To the rest of the kernel, pretend that hppa supports SIGINFO.
...
There are still only "sigcontext" stackframes passed to the user,
but at least we can clean up the MI sources now.
2004-03-26 14:11:01 +00:00
minoura
a3a2a1ebcf
Print better names for Pentium4-class processors (Xeon, Celeron, etc).
2004-03-26 13:57:44 +00:00
wiz
2837bf7e95
Update David Huang's email address in the license
...
per his request in PR 24907.
2004-03-26 12:15:46 +00:00
jmc
77e0ba6695
Convert athhal-elf.o to a .uue and add appropriate make hooks to use it
2004-03-25 23:32:10 +00:00
matt
27b002601f
Enable generic software interrupts on macppc.
2004-03-25 18:52:25 +00:00
matt
06bf53b3d7
Add diagnostic to skip calling uvm_fault when the lwp's USERSR is unset.
2004-03-25 18:50:50 +00:00
matt
040b0bc071
Move data structures to softintr.c. Remove an unneeded if. Fix a typo.
2004-03-25 18:46:27 +00:00
matt
6fbc543513
Don't call hardclock until cpu_initclocks has been called.
2004-03-25 18:44:57 +00:00
drochner
cb0991ae18
Native code doesn't need sigcode. Never.
...
So replace it by a dummy setting sigcode=esigcode=0, just to get
COMPAT_16+COMPAT_NETBSD32 kernels linking.
2004-03-25 18:33:17 +00:00
drochner
967b985e5b
clean up the .globl confusion
2004-03-25 15:47:12 +00:00
drochner
be80b39cd6
remove sigcontext-style signal delivery code
2004-03-25 15:32:27 +00:00
drochner
e2afc3a3d8
always use siginfo-style signal delivery for native programs
2004-03-25 15:29:26 +00:00
drochner
badd642235
only accept signal trampoline version 2, and remove "struct sigcontext"
2004-03-25 15:27:26 +00:00
wiz
f1b19ce1db
Backout previous -- this is not enough, config needs to be taught
...
how to reach partitions above h. Noted by Simon Burge, related to
PR 24905.
2004-03-25 15:26:35 +00:00
pooka
3b19c32c1a
KNF
2004-03-25 15:16:11 +00:00
pooka
75033bc71e
replace terms ip1x and ip2x in comment
2004-03-25 15:08:57 +00:00
pooka
39a22bd417
Sprinkle some #ifdef MIPS3 to be able to compile the port without
...
including MIPS3 code.
for upcoming IP12
2004-03-25 15:06:37 +00:00
wiz
8e545c2180
Define maxpartitions to the same value as MAXPARTITIONS in disklabel.h.
...
Addresses PR 24905 by Simon Burge.
2004-03-25 12:41:54 +00:00
wiz
1e2bd86f4e
Define maxpartitions to the same value as MAXPARTITIONS in disklabel.h.
...
[Down from 16 to 8, since disklabel.h still says 8.]
Addresses PR 24905 by Simon Burge.
2004-03-25 12:40:19 +00:00
wiz
3afe1a1d87
Define maxpartitions to the same value as MAXPARTITIONS in disklabel.h.
...
Addresses PR 24905 by Simon Burge.
2004-03-25 12:38:49 +00:00
is
313b807f3f
Only change my own license conditions.
2004-03-25 11:12:08 +00:00
is
6de8cab7db
UCB no longer requires the advertising clause.
2004-03-25 10:53:46 +00:00
leo
edd0d1c8e7
Licence cleanup (suggested by wiz).
2004-03-25 10:17:19 +00:00
uwe
9cde36aeb3
We may run one page too few during reboot for certain kernel sizes.
...
Allocate an extra page for the loadable segment to compensate for the
fact that the last tag may be only partially filled.
2004-03-25 04:04:28 +00:00
uwe
44498073bf
intc_intr_priority: map DMAC and IRDA interrupts.
2004-03-25 01:25:08 +00:00
uwe
1cfab0e2a0
INTEVT2 values for DMAC interrupts.
2004-03-25 01:02:30 +00:00
sekiya
e594b2f3d9
The lpt driver doesn't play nicely with the serial ports -- they share the
...
same interrupt, and something isn't quite right with the mace interrupt
dispatcher. Disable for now.
Pointed out by Tillman Hodgson and confirmed by ozone on port-sgimips.
2004-03-25 00:53:58 +00:00
matt
a266f24eb9
Add latent generic soft interrupt initialization.
2004-03-24 23:50:18 +00:00
matt
7f65c1cc37
Generic soft interrupt support for PowerPC ports.
2004-03-24 23:39:39 +00:00
matt
653cfe6dbc
Add latent generic soft interrupt support.
2004-03-24 19:42:04 +00:00
drochner
2209ea5a8a
remove license clauses 3 and 4 from my cpoyright notices
2004-03-24 17:11:57 +00:00
drochner
cf8b697c65
remove license clauses 3 and 4 from my cpoyright notices
2004-03-24 17:06:57 +00:00
drochner
566efeb685
remove license clauses 3 and 4 from my cpoyright notices
2004-03-24 16:46:27 +00:00
ws
0d0b70f9e6
Fix Frank Lancaster's long standing broken license (after consulting with him).
2004-03-24 16:39:53 +00:00
ws
fc20faec01
Fix Frank Lancaster's broken license (after consulting with him).
...
Pointed out by wiz.
2004-03-24 16:39:52 +00:00
drochner
091c877e12
remove license clauses 3 and 4 from my cpoyright notices
2004-03-24 16:34:29 +00:00
pk
1fecae985a
Remove my name from the old UCB copyright notice, thereby reducing its
...
reference count to 1.
2004-03-24 15:44:46 +00:00
wiz
f0d2889eb5
Move
...
(c) TNF
line from 4-clause UCB to 3-clause UCB license; in other words,
remove UCB's ad clause from the license TNF grants.
There is no point in TNF demanding that UCB's ad clause be followed
when even UCB doesn't demand it any longer.
Ok'd by board@ and agc@.
2004-03-24 15:38:41 +00:00
atatat
19af35fd0d
Tango on sysctl_createv() and flags. The flags have all been renamed,
...
and sysctl_createv() now uses more arguments.
2004-03-24 15:34:46 +00:00
kanaoka
5886bca6f0
Make it compile (int -> ACPI_INTEGER)
2004-03-24 11:26:46 +00:00
martin
f87286c8e4
Make it compile (int -> ACPI_INTEGER)
2004-03-24 09:14:58 +00:00
simonb
45cc2456c0
Add promiscuous and multicast support.
...
From KIYOHARA Takashi in PR port-powerpc/23892.
2004-03-24 07:45:23 +00:00
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