bouyer
85cd924c0e
Remove unused file. Pointed out by Pavel Cahyna.
...
Probably unused since kernel config files were moved to i386/conf.
2006-05-28 17:14:59 +00:00
pavel
ad560fa074
Give Xen its own linker script, which does not set the physical load address
...
specially. In Xen, the system is already in virtual mode when the kernel is
started, so the old behavior of setting physical address to virtual address
was actually correct, and the previous change made NetBSD/Xen kernels
unbootable.
Pointed out, explained and tested by <bouyer>.
2006-05-28 14:00:13 +00:00
bouyer
b48d779334
Revert previous. HYPERVISOR_set_timer_op() works fine for domU, and using
...
HYPERVISOR_yield() cause a domain to busy-wait for some work to do (so
using HYPERVISOR_yield doen't fix the problem for dom0, and makes things much
worse for domU).
2006-05-28 13:36:28 +00:00
tsutsui
2dba0c5647
Initialize the GT64x11 PCI timeout and retry register with a value taken
...
from Linux/MIPS, which improves viaide xfer performance significantly.
2006-05-28 12:52:07 +00:00
bouyer
5ff62d8d84
On my system the CPU frequency reported at boot is off by about 10% (maybe
...
because of the jitter caused by the serial console), which is not only
cosmetic but is bad for clock accuracy. Introducing a 1s delay before reading
Xen's idea of the CPU frequency fixes this.
2006-05-27 20:48:40 +00:00
bouyer
2a649c320b
HYPERVISOR_set_timer_op() doesn't seem to work right on a NetBSD Xen3 dom0,
...
the dom0 is getting a continous stream of clock interrupts. As we want an
interrupt every hz anyway, just use HYPERVISOR_yield() instead.
2006-05-27 19:57:15 +00:00
bouyer
498d4ec7e6
The receive buffer, once mapped back in the domU, is read/write and not
...
shared so there;s no problems marking the mbuf M_EXT_RW.
2006-05-27 19:54:59 +00:00
bouyer
de9d456540
A lot of work is needed in the tcp stack to handle read-only ext storage
...
so always copy packets from the domU to a fresh mbuf for now.
2006-05-27 13:54:35 +00:00
tsutsui
eeb8ad7128
Use the same bus_space_barrier(9) macro with other mips ports to avoid
...
possible unused variable warnings.
2006-05-26 13:25:21 +00:00
tsutsui
a465c6b884
Tweak bus_space_barrier(9) macro to appease
...
"left-hand operand of comma expression has no effect"
warnings by gcc4.
2006-05-26 13:23:34 +00:00
blymn
44278a4fa1
Clean up bogus whitespace
2006-05-26 11:52:08 +00:00
pavel
3b5ae171d2
New linker scripts for the i386 kernel. The main improvement is setting the
...
physical load address correctly. (Before, it was set to the same very high
value as the virtual address.)
Provided by Jason Thorpe in
http://mail-index.netbsd.org/port-i386/2006/02/10/0008.html
with some modifications by me, mainly to make the output more similar to
the current one, and to not hardwire the physical and virtual addresses.
See also:
http://mail-index.netbsd.org/port-i386/2006/05/19/0001.html
Now an unpatched grub can load a NetBSD Multiboot kernel.
2006-05-26 09:22:42 +00:00
bouyer
5eda3c3cab
Use xen_shm_* to map the packet sent to us by the domU, and attach it
...
as external storage to the mbuf.
2006-05-25 21:28:38 +00:00
bouyer
159a19cf73
Always include xen_shm_machdep.c for Xen3, theorically a domU could also
...
provide backend services to other domains.
2006-05-25 21:27:40 +00:00
bouyer
d1d1596e1e
Convert xen_shm_map() and xen_shm_unmap() to the Xen3 grant table
...
interface.
2006-05-25 21:26:20 +00:00
gdamore
60a298a64e
Rename flash to athflash to reflect MD nature. Approved by simon@ and dyoung@
2006-05-25 06:37:47 +00:00
gdamore
fef1104692
Rename MD flash to athflash to avoid confusion. This only renames the major
...
number. The driver itself still needs to be done as well. :-)
2006-05-25 06:29:21 +00:00
gdamore
473eede9de
Add flash device support.
2006-05-25 03:19:43 +00:00
gdamore
0a959690d5
Add RBLE bit to flash enable.
2006-05-25 03:17:36 +00:00
gdamore
1f55482fd5
Add major number for flash device.
2006-05-25 03:16:29 +00:00
garbled
c9e13db63a
Implement partial support for the RS6K PCI Bridge found on 7025-F40
...
models. This code was made possible by assistance from Cory Bajus.
Add code that asks the PCI bridge what it's config base address is, and
use that when wiring up an indirect bridge type.
Move prep's user segment register to 10, because the 7025's PCI config
address is at 11, where the user segment used to be.
Add a battable entry for 0xbf800000 for machines with RS6K bridges.
There is still probably work left to be done before a 7025-F40 is fully
supported.
2006-05-25 02:11:13 +00:00
mrg
dca7185f31
rename the local 'devsw' to of_devsw - devsw is already defined in libsa
...
as an 'extern' but this one is static.
2006-05-24 21:24:25 +00:00
garbled
1f280c6eaf
Add a small convenience function
2006-05-24 16:10:18 +00:00
bouyer
b06932d37f
Add a network backend driver for Xen3. This will appear as a xvif pseudo
...
device in kernel config files.
2006-05-23 21:10:42 +00:00
bouyer
a4fe55530f
Don't forget to softintr_disestablish() when destroying a xvif.
2006-05-23 21:09:37 +00:00
bouyer
237137c875
Add needed framework for backend drivers.
...
As we want some control on the name the backend driver will have we
can't use autoconf(9) here. Instead backend drivers registers to
xenbus, which will call a create callback when a new device is there.
Backend devices won't have a "struct device" in xenbus, use a void pointer
instead.
2006-05-23 21:07:56 +00:00
gdamore
86b54ed307
Increase size of embedded symbol table.
2006-05-23 20:28:05 +00:00
pavel
8f6c91f9fd
Enable the gsip driver. Worked when I (lightly) tested it.
...
No objections on port-sgipips@.
2006-05-23 08:18:35 +00:00
uwe
828f707790
Add more "static" so that only j6x0tp_ca (and j6x0tp_debug) are visible.
2006-05-23 01:34:49 +00:00
yamt
7445825948
i386 and xen: move struct user to the highest address in uarea
...
and reduce UPAGES from 4 to 3 in the case of !NOREDZONE.
2006-05-22 13:44:53 +00:00
mrg
d6b63d330d
use "j" instead of "ll" for intmax_t and friends.
...
XXX: we should probably use "j" for all(?) other platforms as well
(just for intmax_t and friends.)
2006-05-22 07:38:41 +00:00
mrg
13f78de634
add NULLFS and re(4) (both tested.)
2006-05-22 07:20:18 +00:00
christos
35c4405d50
void casts.
2006-05-22 00:09:08 +00:00
uwe
943edbd0d8
Nuke va-sh.h. stdarg.h and varargs.h now use __builtin_va_*.
2006-05-21 23:14:13 +00:00
uwe
9458b164a6
New stdarg.h and varargs.h based on arm and i386 versions.
...
Use __builtin_va_* instead of hand written code in va-sh.h that uses
LHS casts. Slightly worse code is generated by gcc 3.3.3, but LHS
casts are outlawed in gcc 3.3.6 and gcc 4.
Build-tested on hpcsh (le) and mmeye (be), run-tested on hpcsh.
2006-05-21 22:39:04 +00:00
cube
5536c0b46c
Fix tyop reported by Yoshito Komatsu.
2006-05-21 11:39:27 +00:00
christos
c03d07d01d
Put the __insn_barrier() inside the spinloop for the DIAGNOSTIC case, so
...
that we have a barrier for the DIAGNOSTIC case too.
2006-05-21 06:17:12 +00:00
dan
58c89e46e0
initialise a few "off"s to appease gcc4
...
these only turned up with -O2 and/or -march=nocona, not with default flags
2006-05-21 01:19:25 +00:00
gdt
42ecd6e67d
Enable ugensa.
2006-05-20 22:03:56 +00:00
mrg
19ad9e5482
change some variable types from int to size_t, since that's what libsa
...
dv_strategy() wants for the 6th argument.
2006-05-20 20:38:39 +00:00
mrg
2d245c626f
change some char to u_char to match other variables and functions.
2006-05-20 20:37:15 +00:00
christos
d05d5214fe
Add another fixup entry Arthur Dimitrelis
2006-05-20 20:32:16 +00:00
mrg
4d86687f13
when casting to assign to a u_char pointer, use (u_char *) not (char *).
2006-05-20 07:08:26 +00:00
mrg
433f408f95
struct filesystem is now struct fs_ops, since i don't know when.
2006-05-20 07:07:40 +00:00
tsutsui
21d08156dc
Change range of PCI I/O space for pci_configure_bus(9)
...
so that viaide(4) works with PCI fixup (not enabled yet).
2006-05-20 03:38:03 +00:00
tsutsui
7ac8789a63
Use cobalt_id to probe com at mainbus.
2006-05-19 19:33:56 +00:00
tsutsui
5bc5ba3bc0
Use macro defined in <dev/ic/i8259reg.h>. Same binaries are generated.
2006-05-19 13:59:50 +00:00
imp
4bacc0092a
The Intel sight has changed slightly, so tweak wording on how to get the
...
intel documentation necessary for the ethernet driver.
2006-05-18 20:13:14 +00:00
tsutsui
373ffecde6
Add bus_space_*_stream_N() macros, which are identical with non-stream ops.
2006-05-18 15:37:05 +00:00
tsutsui
68617d79ff
Enable options MIIVERBOSE.
2006-05-18 14:45:28 +00:00