Commit Graph

163506 Commits

Author SHA1 Message Date
ad
d3cd7e49e7 Remove pccons. 2007-11-14 17:58:50 +00:00
ad
ea2d6faf07 Drop _ALIGN_TEXT back to 16. 32 was a bit silly. 2007-11-14 17:58:20 +00:00
ad
9014362808 - Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
2007-11-14 17:54:56 +00:00
ad
a91a28dac6 - Don't test for I686_CPU.
- splipi -> splhigh
- Remove some pointless ifdefs.
2007-11-14 17:51:36 +00:00
ad
3943f6757d - Set a 4GB limit for GUCODEBIG_SEL, GCPU_SEL and GUDATA_SEL. It can speed
up address generation by the MMU.
- Clear the direction flag before entering a signal handler.
- Don't test for I586_CPU.
2007-11-14 17:50:13 +00:00
ad
4be57c5368 Don't try to block if there are already waiters; it doesn't make sense. 2007-11-14 17:20:57 +00:00
joerg
64dcc1f587 Merge from jmcneill-pm:
Add some more defines from the spec. Remove some old ones not
existing in the current Intel Architecture Guide. Use some more
understandable names.

ANSIfy and use uintXX_t to hurt my eyes less.

Further improve readability by exploiting __HAVE_TIMECOUNTER as
invariance on x86 platforms.
2007-11-14 15:54:22 +00:00
pooka
8f1126a23d Shield against returning EJUSTRETURN from relookup() 2007-11-14 15:01:46 +00:00
xtraeme
7d0d95af5a Add the MCP{67,73} products on nfe_attach(). 2007-11-14 14:59:50 +00:00
ad
a8bd124ebf cpu_hatch: change lapic initialization order. 2007-11-14 14:59:28 +00:00
ad
cf96d257bf Use i8254_delay(). 2007-11-14 14:50:33 +00:00
xtraeme
0b27254380 emo-style: forgot to update the switch for MCP7[13] IDE. 2007-11-14 14:46:12 +00:00
ad
1e3209066c +LAPIC_DLMODE_EXTINT 2007-11-14 14:45:50 +00:00
ad
3628d5cb5f Nit. 2007-11-14 14:45:12 +00:00
ad
ffb0a621fe Set a 4G limit on the per-CPU segment (quicker for the MMU, and no reason
to limit it).
2007-11-14 14:44:14 +00:00
xtraeme
cf71912f31 Sync with reality. 2007-11-14 14:31:40 +00:00
yamt
326b67ad4b m_print: avoid sign extention of m_flags. 2007-11-14 14:11:57 +00:00
xtraeme
6ffcc39251 Attach to NVIDIA MCP73 now that we have the PCI id. 2007-11-14 12:42:20 +00:00
xtraeme
a7040ff1de Attach to NVIDIA MCP67/73 Ethernet controllers. 2007-11-14 12:40:54 +00:00
xtraeme
acdedfe652 Attach to the NVIDIA MCP7[37] IDE Controllers. 2007-11-14 12:30:48 +00:00
xtraeme
6a9f190843 regen 2007-11-14 12:27:35 +00:00
xtraeme
6506597274 Add NVIDIA MCP7[37] devices, from OpenBSD. 2007-11-14 12:27:18 +00:00
xtraeme
3ec4cecbc6 Attach to more NVIDIA SMBus controllers. 2007-11-14 12:12:27 +00:00
martin
e6116bac33 Add a missing "else". Should finally fix PR kern/37110. 2007-11-14 12:05:42 +00:00
ad
61e62d44f3 Remove limited use configs (should be custom, requires re-soldering BIOS
chip, vanity config, can be done at runtime, etc).
2007-11-14 11:23:04 +00:00
yamt
d2f81c7a05 fix freecheck. 2007-11-14 11:14:13 +00:00
ad
88697952bb Clear the direction flag on entry to the kernel. 2007-11-14 11:09:49 +00:00
yamt
1c679832ee add \n to printf messages. 2007-11-14 11:06:53 +00:00
yamt
f638ba54b7 call debug_init earlier. ie. before malloc is used. 2007-11-14 11:04:07 +00:00
wiz
2b168f8511 gettext-0.17 out. 2007-11-14 06:16:16 +00:00
ad
a571720649 Fix some problems with the tty signalling code. 2007-11-14 01:15:30 +00:00
cube
cb1f63b2dc Follow up on arc -> arcnet renaming. Pointed out by joerg@. 2007-11-14 01:11:14 +00:00
cube
7e42547b90 Rename 'arc' into 'arcnet' to avoid conflict with
sys/arch/arc/conf/files.arc's machine statement.
2007-11-13 23:22:06 +00:00
he
0f71cb6df3 Mark libatf_p.a with profile. Fixes sun2 build. 2007-11-13 22:46:01 +00:00
ad
dbd3ed7b2a Remove KERNEL_LOCK_ASSERT_LOCKED, KERNEL_LOCK_ASSERT_UNLOCKED since the
kernel_lock functions can be patched out at runtime now. Assertions are
provided by the existing functions and by LOCKDEBUG_BARRIER.
2007-11-13 22:14:34 +00:00
ad
dbe854de34 Make it build again. 2007-11-13 22:09:37 +00:00
joerg
fa98d432c4 Force all interrupts to notify the primary CPU's APIC by default,
independent on what the BIOS programmed the IOAPIC for.
2007-11-13 21:45:40 +00:00
garbled
53a6c19ca5 Add code to detect and initialize the com port correctly, so that we have an
actual real console when booting.
2007-11-13 19:17:30 +00:00
ad
61bbd00d33 In cpu_hatch(), recompute ci_tsc_freq instead of using the boot CPU's value. 2007-11-13 18:41:59 +00:00
ad
a8a8de7393 When running uniprocessor, patch _kernel_lock() and _kernel_unlock() to
do nothing more than "nop; ret".
2007-11-13 18:38:58 +00:00
pooka
eb9f86bac5 don't init the device since it's not part of puffs anymore 2007-11-13 18:35:56 +00:00
ad
6a1fab7659 Fix the fsbase/gsbase stuff to work in combination with RAS.
Still not working reliably on my AMD K7 for some reason.
2007-11-13 18:20:18 +00:00
ad
acdc596fb9 Add _lwp_ctl() - sorry, I thought I had checked this in yesterday along
with makelintstub.
2007-11-13 17:38:55 +00:00
tsutsui
672990c37a Fix e2fs_itpg calculation (a rounddown bug). 2007-11-13 17:25:43 +00:00
ad
b919eb8116 Crank libpthread to 0.8. It now uses _lwp_ctl(), and it's handy to keep
0.7 hanging around for old kernels.
2007-11-13 17:22:51 +00:00
ad
66ac2ffaf2 Mutexes:
- Play scrooge again and chop more cycles off acquire/release.
- Spin while the lock holder is running on another CPU (adaptive mutexes).
- Do non-atomic release.

Threadreg:

- Add the necessary hooks to use a thread register.
- Add the code for i386, using %gs.
- Leave i386 code disabled until xen and COMPAT_NETBSD32 have the changes.
2007-11-13 17:20:08 +00:00
ad
3c776c8aa6 Bump libc minor for _lwp_ctl, libpthread constructor changes. 2007-11-13 17:13:14 +00:00
ghen
f970d5d287 Add description for EST_FREQ_USERWRITE (from i386). 2007-11-13 16:33:54 +00:00
ad
15e9cec117 For PR bin/37347:
- Override __libc_thr_init() instead of using our own constructor.
- Add pthread__getenv() and use instead of getenv(). This is used before
  we are up and running and unfortunatley getenv() takes locks.

Other changes:

- Cache the spinlock vectors in pthread__st. Internal spinlock operations
  now take 1 function call instead of 3 (i386).
- Use pthread__self() internally, not pthread_self().
- Use __attribute__ ((visibility("hidden"))) in some places.
- Kill PTHREAD_MAIN_DEBUG.
2007-11-13 15:57:10 +00:00
skrll
fd4abe684b No need for reg.h here. 2007-11-13 15:53:17 +00:00