Commit Graph

165227 Commits

Author SHA1 Message Date
yamt 13d9847b0a add swapgs. 2008-01-01 21:24:17 +00:00
christos 8bb176858f block signals before playing with files. From Anon Ymous 2008-01-01 21:22:55 +00:00
yamt cfb66876d1 try to detect processor resource sharing topologies. ie. package/core/smt IDs. 2008-01-01 20:32:10 +00:00
yamt 7aa31c1c3b make the nmi handler safer.
XXX should use IST.
2008-01-01 19:49:05 +00:00
dholland 5e6732eb9c Don't allow negative args for the -A and -B options, because they
lead to SIGSEGV in the output formatting code.
Fixes PR 37657 from Jeffrey E. Bedard.
2008-01-01 17:45:01 +00:00
njoly dfd4477d85 s/i386/__i386__/. 2008-01-01 17:40:22 +00:00
chris 736004cf1c Add property to aceride to allow the forcing of compat mode.
This allows cats to override the BIOS (aka ABLE) settings, which enable
native mode, but doesn't route the interrupts correctly.

Discussed last year on tech-kern and port-cats.
2008-01-01 14:57:05 +00:00
chris cf792ccc84 Update libkvm to be able to deal with arm kernel core dumps.
These changes allow savecore to successfully save a kernel core dump.

Final part of fixing PR cats/18026
2008-01-01 14:10:37 +00:00
chris 85047bd3d7 Add kcore.h to the files installed on arm. 2008-01-01 14:08:03 +00:00
chris c93dd30159 Add support for kcore headers to arm32 kernel core dumps.
The kcore code is based on i386's kcore header handling.

Having an asm stub for dumpsys, to dump the registers onto the stack, and
then call the C code to do the memory dump is based on amd64's core dump
code.

This allows a successful core dump on cats.

Part of fixing PR cats/18026.
2008-01-01 14:06:42 +00:00
yamt e01ad62b66 always consider T_NMI as !T_USER regardless of trapframe. 2008-01-01 13:40:20 +00:00
jmmv e92603e152 Revert previous by removing the apm entry. Even though the driver seems
to work, we do not build any userland support for it; see 1.183's commit
message.  Per jmcneill@'s request.
2008-01-01 13:35:36 +00:00
yamt e550a539ee add x86_cpuid2, which can specify ecx register. 2008-01-01 12:51:08 +00:00
yamt aa3e923c59 add some dependencies on assym.h. 2008-01-01 11:35:33 +00:00
jmmv b35cc6641f Add a trimmed-down configuration file for the VMware Fusion virtual machine
suitable for the subset of hardware devices it provides.
2008-01-01 11:20:42 +00:00
jmmv 4d71e761d0 Add the ACPI apm emulation device. 2008-01-01 11:05:27 +00:00
jmmv 14b3c39f2a Add and enable piixpm. Confirmed working under VMware Fusion. 2008-01-01 10:48:36 +00:00
jnemeth ab591ccf7c put back etc/systrace and mark as obsolete 2008-01-01 10:47:54 +00:00
jnemeth 058ba778d1 put back rescue/systrace and mark as obsolete 2008-01-01 10:45:12 +00:00
he aa5a643b16 Follow up the change to soackaddr_dl by using CLLADDR() and propagating
const to camentry().
2008-01-01 01:04:20 +00:00
ad 90d0dce26b Welcome to 2008.
Don't forget to update copyright notices when you add new code.
2008-01-01 00:00:18 +00:00
ad 6f612ecfc5 Put back ttclos, a lot of the drivers use it. 2007-12-31 23:33:08 +00:00
dyoung 73a1d6fbf5 Don't buffer packets while the link is down, but drop them on the
floor like most other ethernet drivers do.

bnx(4) has "vanilla" MII media-handling, so use ether_mediachange
and ether_mediastatus.
2007-12-31 22:52:14 +00:00
dyoung b50b53e4c1 struct ethercom changed. Welcome to 4.99.47. 2007-12-31 22:49:39 +00:00
dyoung aca36c0c26 Add media-handling code for several ethernet drivers with MII buses
to share.
2007-12-31 22:48:41 +00:00
dyoung 040eedb464 Extract common debugging code from gem_tint() and gem_start(),
creating gem_txsoft_print().
2007-12-31 21:43:57 +00:00
ad fe8a16b16c Hang the correct processes when no output/input available. PR kern/37603.
From christos@.
2007-12-31 21:11:13 +00:00
dyoung 34de2dfb48 In gem_tint(), synchronize the correct descriptors for a Tx packet:
synchronize the N descriptors starting with the packet's first
descriptor, not with its last.  This ought to help the defined(GEM_DEBUG)
&& IFF_DEBUG case.
2007-12-31 21:02:00 +00:00
dyoung 2b99c93d85 gem_start() pads a Tx packet to the minimum ethernet frame length
by adding a segment to the Tx chain.  That entails using one more
descriptor.  It did not synchronize the last descriptor.

In gem_start(), clarify and repair DMA synchronization of the Tx
descriptors.  Sync them all.
2007-12-31 20:54:41 +00:00
christos 7b9a3d09d5 no more sleep constants. 2007-12-31 20:48:44 +00:00
dyoung 10769d1048 gem_start() assigned last_txs, but never used it otherwise, so
remove it.
2007-12-31 20:39:45 +00:00
dyoung 4941977e05 Cosmetic: remove superfluous parentheses, shorten staircase. 2007-12-31 20:35:11 +00:00
dyoung ea67dea885 Re-order operations to ensure that if defined(GEM_DEBUG) && IFF_DEBUG,
gem_tint() prints a coherent set of descriptors that the NIC has
finished processing.  See comments for more information.  Compile-tested
on sparc64 and on macppc.
2007-12-31 20:31:02 +00:00
jmcneill e8a80bb1c8 Note removal of systrace(1) by ad@ 2007-12-31 19:20:43 +00:00
garbled 4ae431e265 On the 745x cpu, you have to invalidate cache slightly differently than
you do on the other cpus.  Add an if statement that takes this into account.
2007-12-31 18:54:34 +00:00
garbled 1c93f00dd2 Add a bunch of PVR values for a variety of processors. Taken from
various manuals, and linux.
2007-12-31 18:44:47 +00:00
ad 2ecdf58c2c Remove systrace. Ok core@. 2007-12-31 15:31:24 +00:00
ad 7f3f509466 COMPAT_HPUX is gone 2007-12-31 15:26:31 +00:00
ad 62091e24c8 Note that COMPAT_HPUX was euthanized. 2007-12-31 14:21:47 +00:00
ad ad6fd4484d -systrace 2007-12-31 14:10:41 +00:00
martin 4bf6db2543 Fix unusued variable warning (depending on options). Noticed by
Adrian Portelli on port-sparc64.
2007-12-31 14:10:15 +00:00
ad ba8a1c308a -systrace 2007-12-31 14:09:13 +00:00
ad 9f6b8c4d04 Remove COMPAT_HPUX. 2007-12-31 13:38:47 +00:00
ad 19d27a5813 -compat_hpux 2007-12-31 13:33:37 +00:00
ad 39d27b340e - Remove reference to COMPAT_HPUX.
- i386 cpu options are gone.
2007-12-31 13:30:14 +00:00
jmcneill 9e4cb0fcd4 Note when arch/usermode was imported. 2007-12-31 13:03:38 +00:00
dyoung f72e4b15e1 Fix 'tags' target. 2007-12-31 10:45:22 +00:00
dyoung fd5d1d790d Use device_t, device_private(), aprint_error_dev(). 2007-12-31 09:12:18 +00:00
martin e094ff6106 Add missing stubs for syscalls returning addresses.
We can now run on a kernel that does not copy the syscall return value
to register A0.
As discussed in PR port-m68k/37631.
2007-12-31 07:39:19 +00:00
wiz 41643cbfd9 Proxy-commit for xtraeme:
Use sysmon_wdog_unregister(), not sysmon_wdog_register(), in
itesio_detach().
2007-12-31 01:53:58 +00:00