The NetBSD Project

CVS log for src/sys/arch/amd64/conf/files.amd64

[BACK] Up to [cvs.NetBSD.org] / src / sys / arch / amd64 / conf

Request diff between arbitrary revisions


Default branch: MAIN
Current tag: MAIN


Revision 1.79 / (download) - annotate - [select for diffs], Sat Oct 13 19:42:02 2012 UTC (7 months, 1 week ago) by alnsn
Branch: MAIN
CVS Tags: yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, tls-maxphys-nbase, tls-maxphys-base, khorben-n900, agc-symver-base, agc-symver, HEAD
Changes since 1.78: +7 -1 lines
Diff to previous 1.78 (colored)

Enable sljit in amd64 kernel and modules.

Revision 1.78 / (download) - annotate - [select for diffs], Thu Oct 4 21:23:45 2012 UTC (7 months, 2 weeks ago) by dsl
Branch: MAIN
Changes since 1.77: +1 -2 lines
Diff to previous 1.77 (colored)

Remove references to VM86 from the amd64 kernel configs.
VM86 mode isn't supported while in long mode.

Revision 1.77 / (download) - annotate - [select for diffs], Thu Sep 27 18:28:55 2012 UTC (7 months, 3 weeks ago) by alnsn
Branch: MAIN
Changes since 1.76: +1 -2 lines
Diff to previous 1.76 (colored)

Remove bpf_jit which was ported from FreeBSD recently.

It will soon be replaced with the new bpfjit kernel module.

Revision 1.76 / (download) - annotate - [select for diffs], Wed Aug 1 23:24:29 2012 UTC (9 months, 3 weeks ago) by rmind
Branch: MAIN
Branch point for: tls-maxphys
Changes since 1.75: +2 -1 lines
Diff to previous 1.75 (colored)

Add BPF JIT compiler, currently supporting amd64 and i386.  Code obtained
from FreeBSD.  Also, make few BPF fixes and simplifications while here.
Note that bpf_jit_enable is false for now.

OK dyoung@, some feedback from matt@

Revision 1.75 / (download) - annotate - [select for diffs], Mon May 7 17:45:28 2012 UTC (12 months, 2 weeks ago) by jym
Branch: MAIN
CVS Tags: yamt-pagecache-base5, jmcneill-usbmp-base10
Changes since 1.74: +1 -2 lines
Diff to previous 1.74 (colored)

Merge i386 and amd64 version of db_memrw.c.

Use this opportunity to skip calculating the VA of the page. Let the CPU
deal with the invalidation itself through invlpg + destination address to
avoid converting between canonical/non canonical forms.

Revision 1.74 / (download) - annotate - [select for diffs], Sun Nov 6 19:45:04 2011 UTC (18 months, 2 weeks ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, jmcneill-usbmp-pre-base2, jmcneill-usbmp-base9, jmcneill-usbmp-base8, jmcneill-usbmp-base7, jmcneill-usbmp-base6, jmcneill-usbmp-base5, jmcneill-usbmp-base4, jmcneill-usbmp-base3, jmcneill-usbmp-base2, jmcneill-usbmp-base, jmcneill-audiomp3-base, jmcneill-audiomp3
Branch point for: jmcneill-usbmp
Changes since 1.73: +7 -1 lines
Diff to previous 1.73 (colored)

Add compat_svr4 hooks, this does not work yet.

Revision 1.73 / (download) - annotate - [select for diffs], Sun Jun 12 03:35:38 2011 UTC (23 months, 1 week ago) by rmind
Branch: MAIN
CVS Tags: yamt-pagecache-base, jym-xensuspend-nbase, jym-xensuspend-base
Branch point for: yamt-pagecache
Changes since 1.72: +1 -2 lines
Diff to previous 1.72 (colored)

Welcome to 5.99.53!  Merge rmind-uvmplock branch:

- Reorganize locking in UVM and provide extra serialisation for pmap(9).
  New lock order: [vmpage-owner-lock] -> pmap-lock.

- Simplify locking in some pmap(9) modules by removing P->V locking.

- Use lock object on vmobjlock (and thus vnode_t::v_interlock) to share
  the locks amongst UVM objects where necessary (tmpfs, layerfs, unionfs).

- Rewrite and optimise x86 TLB shootdown code, make it simpler and cleaner.
  Add TLBSTATS option for x86 to collect statistics about TLB shootdowns.

- Unify /dev/mem et al in MI code and provide required locking (removes
  kernel-lock on some ports).  Also, avoid cache-aliasing issues.

Thanks to Andrew Doran and Joerg Sonnenberger, as their initial patches
formed the core changes of this branch.

Revision 1.72 / (download) - annotate - [select for diffs], Sun Apr 10 20:36:49 2011 UTC (2 years, 1 month ago) by christos
Branch: MAIN
CVS Tags: rmind-uvmplock-nbase, rmind-uvmplock-base, cherry-xenmp-base
Branch point for: cherry-xenmp
Changes since 1.71: +3 -3 lines
Diff to previous 1.71 (colored)

Merge db_trace for x86. From: Vladimir Kirillov proger at wilab dot org dot ua

Revision 1.71 / (download) - annotate - [select for diffs], Mon Apr 4 21:35:31 2011 UTC (2 years, 1 month ago) by dyoung
Branch: MAIN
Changes since 1.70: +1 -4 lines
Diff to previous 1.70 (colored)

Don't need x86_stub.c here, we'll pick it up from files.x86.

Revision 1.70 / (download) - annotate - [select for diffs], Sun Apr 3 22:29:26 2011 UTC (2 years, 1 month ago) by dyoung
Branch: MAIN
Changes since 1.69: +4 -1 lines
Diff to previous 1.69 (colored)

Clean up excessive #ifdef'age of NMI trap handling for amd64/i386/xen.
Handle NMI in all Xen kernels.

Revision 1.69 / (download) - annotate - [select for diffs], Thu Jul 8 11:24:59 2010 UTC (2 years, 10 months ago) by rmind
Branch: MAIN
CVS Tags: yamt-nfs-mp-base11, yamt-nfs-mp-base10, uebayasi-xip-base7, uebayasi-xip-base6, uebayasi-xip-base5, uebayasi-xip-base4, uebayasi-xip-base3, uebayasi-xip-base2, matt-mips64-premerge-20101231, jruoho-x86intr-base, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2
Branch point for: jruoho-x86intr
Changes since 1.68: +1 -2 lines
Diff to previous 1.68 (colored)

Unify i386 and amd64 procfs MD code into x86.

Revision 1.68 / (download) - annotate - [select for diffs], Tue Jun 16 21:05:33 2009 UTC (3 years, 11 months ago) by bouyer
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9, yamt-nfs-mp-base8, yamt-nfs-mp-base7, yamt-nfs-mp-base6, yamt-nfs-mp-base5, uebayasi-xip-base1, uebayasi-xip-base, matt-premerge-20091211, jymxensuspend-base
Branch point for: uebayasi-xip, rmind-uvmplock
Changes since 1.67: +2 -1 lines
Diff to previous 1.67 (colored)

Split mc146818-related functions from clock.c into rtc.c.
Call rtc_set_ymdhms() from xen/xen/clock.c:xen_rtc_set() for xen3 dom0
kernels as the Xen3 hypervisor doesn't write the new date/time to the CMOS
by itself.
Now a XEN3_DOM0 kernel properly updates the CMOS time.

Revision 1.67 / (download) - annotate - [select for diffs], Tue Apr 21 03:00:29 2009 UTC (4 years, 1 month ago) by nonaka
Branch: MAIN
CVS Tags: yamt-nfs-mp-base4, yamt-nfs-mp-base3, nick-hppapmap-base4, nick-hppapmap-base3, nick-hppapmap-base
Changes since 1.66: +4 -2 lines
Diff to previous 1.66 (colored)

Added SD/MMC support from OpenBSD.
tested on i386, amd64 at current-users ML by pgoyette@.
tested on zaurus by myself.

Revision 1.66 / (download) - annotate - [select for diffs], Thu Apr 16 15:34:23 2009 UTC (4 years, 1 month ago) by rmind
Branch: MAIN
Changes since 1.65: +1 -2 lines
Diff to previous 1.65 (colored)

- Add macros to handle (some) trapframe registers for common x86 code.
- Merge i386 and amd64 syscall.c into x86.  No functional changes intended.

Proposed on (port-i386 & port-amd64).  Unfortunately, I cannot merge these
lists into the single port-x86. :(

Revision 1.65 / (download) - annotate - [select for diffs], Mon Mar 30 22:28:39 2009 UTC (4 years, 1 month ago) by rmind
Branch: MAIN
Changes since 1.64: +1 -2 lines
Diff to previous 1.64 (colored)

Merge i386 and amd64 ipifuncs.c into x86.  No functional changes intended.
XXX: fpu #ifdefs are ugly (should be revisited at some point).

Revision 1.64 / (download) - annotate - [select for diffs], Mon Mar 30 22:20:55 2009 UTC (4 years, 1 month ago) by rmind
Branch: MAIN
Changes since 1.63: +1 -2 lines
Diff to previous 1.63 (colored)

Merge i386 and amd64 vm_machdep.c into x86.  No functional changes intended.
Note: some #ifdefs will be removed with macros.

Revision 1.63 / (download) - annotate - [select for diffs], Mon Mar 30 22:13:42 2009 UTC (4 years, 1 month ago) by rmind
Branch: MAIN
Changes since 1.62: +1 -2 lines
Diff to previous 1.62 (colored)

Merge/move core_machdep.c into x86, no difference between i386 and amd64.

Revision 1.62 / (download) - annotate - [select for diffs], Sat Feb 14 20:22:59 2009 UTC (4 years, 3 months ago) by cube
Branch: MAIN
CVS Tags: nick-hppapmap-base2
Changes since 1.61: +1 -3 lines
Diff to previous 1.61 (colored)

Don't set version deep in the source tree if it's older than the one in
conf/files.

Revision 1.61 / (download) - annotate - [select for diffs], Wed Nov 19 18:35:58 2008 UTC (4 years, 6 months ago) by ad
Branch: MAIN
CVS Tags: mjf-devfs2-base, haad-nbase2, haad-dm-base2, haad-dm-base, ad-audiomp2-base, ad-audiomp2
Branch point for: jym-xensuspend
Changes since 1.60: +2 -1 lines
Diff to previous 1.60 (colored)

Make the emulations, exec formats, coredump, NFS, and the NFS server
into modules. By and large this commit:

- shuffles header files and ifdefs
- splits code out where necessary to be modular
- adds module glue for each of the components
- adds/replaces hooks for things that can be installed at runtime

Revision 1.60 / (download) - annotate - [select for diffs], Sun May 11 14:44:53 2008 UTC (5 years ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-nfs-mp-base2, wrstuden-revivesa-base-4, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, simonb-wapbl-nbase, simonb-wapbl-base, simonb-wapbl, netbsd-5-base, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20091211, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2, hpcarm-cleanup-nbase, haad-dm-base1
Branch point for: nick-hppapmap, netbsd-5, matt-nb5-mips64, haad-dm
Changes since 1.59: +1 -2 lines
Diff to previous 1.59 (colored)

Simplify x86 identcpu code, and share between i386/amd64.

Revision 1.59 / (download) - annotate - [select for diffs], Mon Mar 10 22:03:40 2008 UTC (5 years, 2 months ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base, yamt-nfs-mp-base, yamt-lazymbuf-base15, yamt-lazymbuf-base14, matt-armv6-nbase, keiichi-mipv6-nbase, keiichi-mipv6-base, ad-socklock-base1
Branch point for: yamt-pf42, yamt-nfs-mp, wrstuden-revivesa
Changes since 1.58: +2 -1 lines
Diff to previous 1.58 (colored)

Implement an optimized, preemption-safe asm version of tsc_get_timecount().
The C version needs work to be preemption safe. Cuts the clock cycles
for microtime() from 950 down to 300 on a Pentium D.

Revision 1.58 / (download) - annotate - [select for diffs], Wed Feb 20 21:43:33 2008 UTC (5 years, 3 months ago) by drochner
Branch: MAIN
CVS Tags: nick-net80211-sync-base, nick-net80211-sync, hpcarm-cleanup-base
Branch point for: mjf-devfs2, keiichi-mipv6
Changes since 1.57: +1 -6 lines
Diff to previous 1.57 (colored)

Since files.wscons et al. are included by ~all ports anyway, include
them in the mi "files" file, and remove include statements from md files.
These shouldn't pull in additional kernel code when not in use, so it
shouldn't do any harm except a risk of namespace collisions which
should be easy to fix.

Revision 1.57 / (download) - annotate - [select for diffs], Sat Feb 2 23:23:17 2008 UTC (5 years, 3 months ago) by joerg
Branch: MAIN
CVS Tags: mjf-devfs-base
Changes since 1.56: +3 -3 lines
Diff to previous 1.56 (colored)

Fix flags: cpu_in_cksum should modify cpu_in_cksum.S, not cpufuncs.S.

Revision 1.56 / (download) - annotate - [select for diffs], Fri Jan 25 21:12:11 2008 UTC (5 years, 3 months ago) by joerg
Branch: MAIN
Changes since 1.55: +3 -8 lines
Diff to previous 1.55 (colored)

Refactor in_cksum/in4_cksum/in6_cksum implementations:
- All three functions are included in the kernel by default.
  They call a backend function cpu_in_cksum after possibly
  computing the checksum of the pseudo header.
- cpu_in_cksum is the core to implement the one-complement sum.
  The default implementation is moderate fast on most platforms
  and provides a 32bit accumulator with 16bit addends for L32 platforms
  and a 64bit accumulator with 32bit addends for L64 platforms.
  It handles edge cases like very large mbuf chains (could happen with
  native IPv6 in the future) and provides a good base for new native
  implementations.
- Modify i386 and amd64 assembly to use the new interface.

This disables the MD implementations on !x86 until the conversion is
done. For Alpha, the portable version is faster.

Revision 1.55 / (download) - annotate - [select for diffs], Wed Jan 16 09:37:09 2008 UTC (5 years, 4 months ago) by ad
Branch: MAIN
CVS Tags: bouyer-xeni386-nbase, bouyer-xeni386-base
Changes since 1.54: +1 -2 lines
Diff to previous 1.54 (colored)

Remove options MATH_EMULATE.

Revision 1.54 / (download) - annotate - [select for diffs], Wed Jan 9 16:40:17 2008 UTC (5 years, 4 months ago) by joerg
Branch: MAIN
Changes since 1.53: +2 -2 lines
Diff to previous 1.53 (colored)

Add assembler version of in_cksum. Thanks to ad@ for his time as
peep hole optimiser. This is 30% faster than the portable C version
for checksumming 64byte and larger mbufs and as fast as or slightly
faster for shorter mbufs (with a high variance).

Revision 1.53 / (download) - annotate - [select for diffs], Sun Jan 6 18:04:00 2008 UTC (5 years, 4 months ago) by ad
Branch: MAIN
CVS Tags: matt-armv6-base
Changes since 1.52: +2 -1 lines
Diff to previous 1.52 (colored)

Add MODULAR option. Include kernel linker stuff if MODULAR.

Revision 1.52 / (download) - annotate - [select for diffs], Wed Dec 26 16:28:17 2007 UTC (5 years, 4 months ago) by joerg
Branch: MAIN
CVS Tags: vmlocking2-base3
Changes since 1.51: +4 -1 lines
Diff to previous 1.51 (colored)

Add PHYSMEM_MAX_ADDR and PHYSMEM_MAX_SIZE options. This limit physical
memory based on overall size (useful for debugging to keep core dumps
small) or maximum address (when using devices with bus dma limits).
Contrary to REALBASEMEM and REALEXTMEM, they still use the BIOS memory
map and can therefore deal with fragmented memory.

Revision 1.51 / (download) - annotate - [select for diffs], Tue Dec 18 07:17:10 2007 UTC (5 years, 5 months ago) by joerg
Branch: MAIN
Changes since 1.50: +1 -2 lines
Diff to previous 1.50 (colored)

Add new IPI for saving CPU state explicitly, share high-level part of
ACPI wakeup code and teach it how to start the APs again. As a side
effect the CPU_START interface allows choosing between different
bootstrap codes more easily now.

Revision 1.50 / (download) - annotate - [select for diffs], Sun Dec 9 20:27:43 2007 UTC (5 years, 5 months ago) by jmcneill
Branch: MAIN
CVS Tags: yamt-kmem-base3, yamt-kmem-base2, cube-autoconf-base, cube-autoconf
Branch point for: bouyer-xeni386
Changes since 1.49: +3 -2 lines
Diff to previous 1.49 (colored)

Merge jmcneill-pm branch.

Revision 1.49 / (download) - annotate - [select for diffs], Thu Nov 22 16:16:44 2007 UTC (5 years, 6 months ago) by bouyer
Branch: MAIN
CVS Tags: yamt-kmem-base, vmlocking2-base2, vmlocking2-base1, vmlocking-nbase, reinoud-bufcleanup-nbase, reinoud-bufcleanup-base, jmcneill-pm-base
Branch point for: yamt-kmem, vmlocking2
Changes since 1.48: +6 -1 lines
Diff to previous 1.48 (colored)

Pull up the bouyer-xenamd64 branch to HEAD. This brings in amd64 support
to NetBSD/Xen, both Dom0 and DomU.

Revision 1.48 / (download) - annotate - [select for diffs], Fri Oct 26 22:17:13 2007 UTC (5 years, 6 months ago) by xtraeme
Branch: MAIN
CVS Tags: jmcneill-base, bouyer-xenamd64-base2, bouyer-xenamd64-base
Branch point for: mjf-devfs
Changes since 1.47: +1 -13 lines
Diff to previous 1.47 (colored)

Share pcib(4) and amdpcib(4) between i386 and amd64; one copy is enough.

Revision 1.47 / (download) - annotate - [select for diffs], Fri Oct 26 21:49:50 2007 UTC (5 years, 6 months ago) by xtraeme
Branch: MAIN
Changes since 1.46: +4 -22 lines
Diff to previous 1.46 (colored)

- Share pchb(4) between i386 and amd64; one copy is enough for both.
- Move some of the x86 PCI devices into x86/pci/files.pci.
- Add more x86 stuff into x86/conf/files.x86.

ok joerg.

Revision 1.46 / (download) - annotate - [select for diffs], Thu Oct 18 15:28:33 2007 UTC (5 years, 7 months ago) by yamt
Branch: MAIN
Changes since 1.45: +2 -5 lines
Diff to previous 1.45 (colored)

merge yamt-x86pmap branch.

- reduce differences between amd64 and i386.  notably, share pmap.c
  between them.  it makes several i386 pmap improvements available to
  amd64, including tlb shootdown reduction and bug fixes from Stephan Uphoff.
- implement deferred pmap switching for amd64.
- remove LARGEPAGES option.  always use large pages if available.
  also, make it work on amd64.

Revision 1.45 / (download) - annotate - [select for diffs], Wed Oct 17 19:53:03 2007 UTC (5 years, 7 months ago) by garbled
Branch: MAIN
CVS Tags: yamt-x86pmap-base4
Changes since 1.44: +1 -1 lines
Diff to previous 1.44 (colored)

Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree.  Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches.  The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.

Revision 1.44 / (download) - annotate - [select for diffs], Wed Sep 26 19:48:40 2007 UTC (5 years, 7 months ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base3, yamt-x86pmap-base2, vmlocking-base, ppcoea-renovation-base
Branch point for: bouyer-xenamd64
Changes since 1.43: +3 -1 lines
Diff to previous 1.43 (colored)

x86 changes for pcc and LKMs.

- Replace most inline assembly with proper functions. As a side effect
  this reduces the size of amd64 GENERIC by about 120kB, and i386 by a
  smaller amount. Nearly all of the inlines did something slow, or something
  that does not need to be fast.
- Make curcpu() and curlwp functions proper, unless __GNUC__ && _KERNEL.
  In that case make them inlines. Makes curlwp LKM and preemption safe.
- Make bus_space and bus_dma more LKM friendly.
- Share a few more files between the ports.
- Other minor changes.

Revision 1.43 / (download) - annotate - [select for diffs], Wed Aug 29 23:38:03 2007 UTC (5 years, 8 months ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base, nick-csl-alignment-base5
Branch point for: yamt-x86pmap
Changes since 1.42: +2 -2 lines
Diff to previous 1.42 (colored)

Merge most x86 changes from the vmlocking branch, except the threaded soft
interrupt stuff. This is mostly comprised of changes to the pmap modules to
work on multiprocessor systems without kernel_lock, and changes to speed up
tlb shootdowns.

Revision 1.42 / (download) - annotate - [select for diffs], Sun Aug 26 16:49:47 2007 UTC (5 years, 8 months ago) by xtraeme
Branch: MAIN
Branch point for: matt-armv6
Changes since 1.41: +6 -2 lines
Diff to previous 1.41 (colored)

Some changes for the ichlpcib driver:

- Moved to x86/pci, so that EM64T systems running NetBSD/amd64 can use it.
- Added support for the TCO on ICH6 or newer chipsets, adapted from
  FreeBSD.
- Added timecounter support for the power management timer, adapted from
  OpenBSD.
- Plus some misc/cosmetic changes.

Thanks to yukonbob on irc@freenode for testing the TCO part on ICH4-M.
Tested by me with ICH7 too.

Revision 1.41 / (download) - annotate - [select for diffs], Mon Aug 6 06:40:41 2007 UTC (5 years, 9 months ago) by kiyohara
Branch: MAIN
CVS Tags: matt-mips64-base
Changes since 1.40: +2 -2 lines
Diff to previous 1.40 (colored)

Add support agp_amd64. Imported from FreeBSD.

Revision 1.40 / (download) - annotate - [select for diffs], Sat Jul 7 05:13:14 2007 UTC (5 years, 10 months ago) by tsutsui
Branch: MAIN
CVS Tags: nick-csl-alignment-base, mjf-ufs-trans-base, hpcarm-cleanup
Branch point for: nick-csl-alignment, matt-mips64, jmcneill-pm
Changes since 1.39: +1 -2 lines
Diff to previous 1.39 (colored)

Remove leftover netns stuff.

Revision 1.39 / (download) - annotate - [select for diffs], Tue Jul 3 23:05:26 2007 UTC (5 years, 10 months ago) by briggs
Branch: MAIN
Changes since 1.38: +2 -2 lines
Diff to previous 1.38 (colored)

Add (commented-out) support for IPMI on amd64--pretty much copied straight
from i386.

Revision 1.38 / (download) - annotate - [select for diffs], Thu May 17 14:51:14 2007 UTC (6 years ago) by yamt
Branch: MAIN
Changes since 1.37: +2 -1 lines
Diff to previous 1.37 (colored)

merge yamt-idlelwp branch.  asked by core@.  some ports still needs work.

from doc/BRANCHES:

	idle lwp, and some changes depending on it.

	1. separate context switching and thread scheduling.
	   (cf. gmcgarry_ctxsw)
	2. implement idle lwp.
	3. clean up related MD/MI interfaces.
	4. make scheduler(s) modular.

Revision 1.37 / (download) - annotate - [select for diffs], Mon Apr 16 19:12:17 2007 UTC (6 years, 1 month ago) by ad
Branch: MAIN
CVS Tags: yamt-idlelwp-base8
Branch point for: ppcoea-renovation
Changes since 1.36: +1 -2 lines
Diff to previous 1.36 (colored)

Share the sysarch stuff between the x86 ports. PR kern/36046.

Revision 1.36 / (download) - annotate - [select for diffs], Tue Apr 10 02:23:02 2007 UTC (6 years, 1 month ago) by macallan
Branch: MAIN
CVS Tags: thorpej-atomic-base, thorpej-atomic
Changes since 1.35: +3 -1 lines
Diff to previous 1.35 (colored)

include files.wsfb

Revision 1.35 / (download) - annotate - [select for diffs], Tue Mar 20 21:30:27 2007 UTC (6 years, 2 months ago) by xtraeme
Branch: MAIN
Changes since 1.34: +1 -2 lines
Diff to previous 1.34 (colored)

Erm, remove a local change committed accidentally in previous.

Revision 1.34 / (download) - annotate - [select for diffs], Tue Mar 20 21:29:29 2007 UTC (6 years, 2 months ago) by xtraeme
Branch: MAIN
Changes since 1.33: +2 -1 lines
Diff to previous 1.33 (colored)

ALL: Enable INTEL_ONDEMAND_CLOCKMOD.
GENERIC: Add INTEL_ONDEMAND_CLOCKMOD disabled by default.

Revision 1.33 / (download) - annotate - [select for diffs], Thu Mar 8 14:26:26 2007 UTC (6 years, 2 months ago) by njoly
Branch: MAIN
CVS Tags: reinoud-bufcleanup
Branch point for: vmlocking, mjf-ufs-trans
Changes since 1.32: +9 -2 lines
Diff to previous 1.32 (colored)

High Precision Event Timer driver, following Intel specifications.

Allow attachement at both ACPI (hpet@acpi) and AMD8111 LPC Controller
(hpet@amdpcib).

Requested by xtraeme, and tested by a few users.

Revision 1.32 / (download) - annotate - [select for diffs], Mon Mar 5 16:51:00 2007 UTC (6 years, 2 months ago) by drochner
Branch: MAIN
Changes since 1.31: +2 -2 lines
Diff to previous 1.31 (colored)

clean up how cpus and ioapics are attached at the mainbus:
Seperate "cpubus" and "ioapicbus" -- while they share a common "address
space" (the apic id), the kernel doesn't use this fact. There are different
data passed to cpus and apics, which caused some ugly polymorphism. This
also saves the special "submatch" functions needed to distingush cpus
and ioapics for autoconf. (And it makes that "apid" locators wired
in the kernel configuration are honored now; this allows one to dumb down
an mp box to singleprocessor by userconfig.)
Print "apid" locators in the buses "print" function "as everyone does",
so the per-port cpu drivers don't need to do it.
Being here, constify "struct cpu_functions" and g/c the unused MP_PICMODE
flag.

Revision 1.31 / (download) - annotate - [select for diffs], Fri Feb 9 21:55:01 2007 UTC (6 years, 3 months ago) by ad
Branch: MAIN
CVS Tags: post-newlock2-merge, ad-audiomp-base, ad-audiomp
Branch point for: yamt-idlelwp
Changes since 1.30: +2 -1 lines
Diff to previous 1.30 (colored)

Merge newlock2 to head.

Revision 1.30 / (download) - annotate - [select for diffs], Mon Dec 18 12:08:05 2006 UTC (6 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: yamt-splraiseipl-base5, newlock2-nbase, newlock2-base
Changes since 1.29: +5 -3 lines
Diff to previous 1.29 (colored)

Attach agp too.

Revision 1.29 / (download) - annotate - [select for diffs], Sun Sep 10 19:50:48 2006 UTC (6 years, 8 months ago) by plunky
Branch: MAIN
CVS Tags: yamt-splraiseipl-base4, yamt-splraiseipl-base3, yamt-splraiseipl-base2, yamt-splraiseipl-base, yamt-pdpolicy-base9, wrstuden-fixsa-base-1, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, matt-nb4-arm-base, matt-nb4-arm
Branch point for: yamt-splraiseipl, wrstuden-fixsa, netbsd-4
Changes since 1.28: +3 -1 lines
Diff to previous 1.28 (colored)

add bluetooth support to amd64 port, built by default in GENERIC kernels

Revision 1.28 / (download) - annotate - [select for diffs], Mon Sep 4 02:16:03 2006 UTC (6 years, 8 months ago) by perry
Branch: MAIN
CVS Tags: rpaulo-netinet-merge-pcb-base
Branch point for: newlock2
Changes since 1.27: +2 -2 lines
Diff to previous 1.27 (colored)

switch to a common clock.c

Revision 1.27 / (download) - annotate - [select for diffs], Mon Aug 7 20:58:23 2006 UTC (6 years, 9 months ago) by xtraeme
Branch: MAIN
CVS Tags: yamt-pdpolicy-base8, yamt-pdpolicy-base7, abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.26: +1 -6 lines
Diff to previous 1.26 (colored)

* Do not change struct powernow_pst_s (I added another member in my
  previous patch) and this MUST be of that size, otherwise the tables
  won't be found.

* powernow_k8.c moved into x86/x86, it should work both i386 and amd64.

* Added more DPRINTFs needed to found the first problem.

* Create "machdep.powernow.frequency" again, I can't remember why I
  removed frequency... it should work with estd now.

* Do not try to call k[78]_powernow_init() if cpu is not AMD (thanks
  to christos).

And more things I can't remember, but this time it will work in
Athlon 64 cpus and it won't crash in EM64T cpus.

Revision 1.26 / (download) - annotate - [select for diffs], Sun Aug 6 15:37:21 2006 UTC (6 years, 9 months ago) by xtraeme
Branch: MAIN
Changes since 1.25: +5 -2 lines
Diff to previous 1.25 (colored)

AMD PowerNow!/Cool`n'Quiet driver for NetBSD/amd64,
adapted from OpenBSD.

Tested on a few machines:

http://bigbird.dohd.org:3021/NetBSD/dmesg
http://www.bsd.org.il/netbsd/acpi/dmesg

Thanks to cube, elad and others for testing and fixes.

Enabled by default on GENERIC.

Revision 1.25 / (download) - annotate - [select for diffs], Mon Jul 10 13:09:47 2006 UTC (6 years, 10 months ago) by fvdl
Branch: MAIN
Changes since 1.24: +2 -1 lines
Diff to previous 1.24 (colored)

kern/33961: add kgdb support and remove some redundant (and incorrect) register
offset definitions from reg.h

Revision 1.24 / (download) - annotate - [select for diffs], Sun Jul 9 06:22:32 2006 UTC (6 years, 10 months ago) by christos
Branch: MAIN
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 (colored)

include files.apm

Revision 1.23 / (download) - annotate - [select for diffs], Wed Jun 7 22:37:14 2006 UTC (6 years, 11 months ago) by kardel
Branch: MAIN
CVS Tags: yamt-pdpolicy-base6, gdamore-uart-base, chap-midi-nbase, chap-midi-base
Branch point for: gdamore-uart
Changes since 1.22: +4 -2 lines
Diff to previous 1.22 (colored)

convert to timecounters (from branch simonb-timecounters)

Revision 1.22 / (download) - annotate - [select for diffs], Tue Apr 4 03:13:12 2006 UTC (7 years, 1 month ago) by gdamore
Branch: MAIN
CVS Tags: yamt-pdpolicy-base5, yamt-pdpolicy-base4, simonb-timecounters-base, elad-kernelauth-base
Branch point for: chap-midi
Changes since 1.21: +1 -4 lines
Diff to previous 1.21 (colored)

Convert existing ath users to new Makefile, except for amd64, which needs
the rules due to needing to conditionally postprocess the HAL object file.

Macppc needs a a non-ELF HAL (EABI) object, so take care of that by default
in the atheros include file.

Revision 1.21 / (download) - annotate - [select for diffs], Sun Feb 12 18:16:01 2006 UTC (7 years, 3 months ago) by tron
Branch: MAIN
CVS Tags: yamt-uio_vmspace-base5, yamt-pdpolicy-base3, yamt-pdpolicy-base2, yamt-pdpolicy-base, peter-altq-base
Branch point for: yamt-pdpolicy, peter-altq, elad-kernelauth
Changes since 1.20: +2 -1 lines
Diff to previous 1.20 (colored)

Share Intel hardware random number generator support between amd64 and
i386 port. This will benefit EM64T systems using Intel i9xx chipsets.

Revision 1.20 / (download) - annotate - [select for diffs], Thu Feb 9 19:18:56 2006 UTC (7 years, 3 months ago) by manu
Branch: MAIN
Changes since 1.19: +7 -1 lines
Diff to previous 1.19 (colored)

Add initial (but unfinished) COMPAT_LINUX32 for amd64. This is good enough so
that the i386 license manager part of amd64 version of Fluent works.

While I'm here, add SysV IPC to COMPAT_LINUX/amd64

Revision 1.19 / (download) - annotate - [select for diffs], Wed Dec 21 22:35:41 2005 UTC (7 years, 5 months ago) by rjs
Branch: MAIN
Branch point for: yamt-uio_vmspace, simonb-timecounters, rpaulo-netinet-merge-pcb
Changes since 1.18: +13 -1 lines
Diff to previous 1.18 (colored)

Add boilerplate for cardbus support.

Revision 1.18 / (download) - annotate - [select for diffs], Sun Dec 11 12:16:21 2005 UTC (7 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.17: +1 -1 lines
Diff to previous 1.17 (colored)

merge ktrace-lwp.

Revision 1.17 / (download) - annotate - [select for diffs], Tue Jul 12 20:22:45 2005 UTC (7 years, 10 months ago) by sekiya
Branch: MAIN
CVS Tags: yamt-vop-base3, yamt-vop-base2, yamt-vop-base, yamt-vop, yamt-readahead-pervnode, yamt-readahead-perfile, yamt-readahead-base3, yamt-readahead-base2, yamt-readahead-base, yamt-readahead, thorpej-vnode-attr-base, thorpej-vnode-attr, ktrace-lwp-base
Changes since 1.16: +4 -1 lines
Diff to previous 1.16 (colored)

Add config goo for ath.  Tested with a PCI card, detected as:

	ath0 at pci0 dev 10 function 0
	ath0: interrupting at ioapic0 pin 17 (irq 5)
	ath0: 11a rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
	ath0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
	ath0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36M bps 48Mbps 54Mbps
	ath0: mac 5.9 phy 4.3 radio 3.6

Cardbus untested, so it is commented out.

Revision 1.16 / (download) - annotate - [select for diffs], Sun May 15 22:20:23 2005 UTC (8 years ago) by fvdl
Branch: MAIN
Branch point for: yamt-lazymbuf
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (colored)

Move linux_trap.c from sys/arch/i386/i386 to sys/arch/x86/x86, and share
it. Remove the amd64 linux_trap.c (which was just a stub with a printf
anyway).

Revision 1.15 / (download) - annotate - [select for diffs], Sun May 15 21:44:42 2005 UTC (8 years ago) by fvdl
Branch: MAIN
Changes since 1.14: +8 -1 lines
Diff to previous 1.14 (colored)

Fix up COMPAT_LINUX support for amd64. Still a work in progress, not
usable yet ("Hello World" runs, but many other things do not work).

Revision 1.14 / (download) - annotate - [select for diffs], Mon Aug 30 15:35:20 2004 UTC (8 years, 8 months ago) by drochner
Branch: MAIN
CVS Tags: yamt-km-base4, yamt-km-base3, yamt-km-base2, yamt-km-base, yamt-km, netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3, matt-timespec, kent-audio2-base, kent-audio2, kent-audio1-beforemerge, kent-audio1-base, kent-audio1
Changes since 1.13: +1 -2 lines
Diff to previous 1.13 (colored)

remove the (superfluous) definition of "cpu" as an interface attribute

Revision 1.13 / (download) - annotate - [select for diffs], Mon Aug 30 15:05:16 2004 UTC (8 years, 8 months ago) by drochner
Branch: MAIN
Changes since 1.12: +3 -3 lines
Diff to previous 1.12 (colored)

Phase out the use of a string as first "attach args" member to control
which bustype should be attached with a specific call to config_found()
(from a "mainbus" or a bus bridge).
Do it for isa/eisa/mca and pci/agp for now. These buses all attach to
an mi interface attribute "isabus", "eisabus" etc., and the autoconf
framework now allows to specify an interface attribute on config_found()
and config_search(), which limits the search of matching config data
to these which attach to that specific attribute.
So we basically have to call config_found_ia(..., "foobus", ...) where
such a bus is attached.
As a consequence, where a "mainbus" or alike also attaches other
devices (eg CPUs) which do not attach to a specific attribute yet,
we need at least pass an attribute name (different from "foobus") so
that the foo bus is not found at these places. This made some minor
changes necessary which are not obviously related to the mentioned buses.

Revision 1.12 / (download) - annotate - [select for diffs], Sun Apr 18 18:36:56 2004 UTC (9 years, 1 month ago) by fvdl
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

Adapt for new aapic.c location.

Revision 1.11 / (download) - annotate - [select for diffs], Fri Mar 26 18:44:37 2004 UTC (9 years, 1 month ago) by drochner
Branch: MAIN
CVS Tags: netbsd-2-base, netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1, netbsd-2-0-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE, netbsd-2-0, netbsd-2
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored)

the whole sigcode business is COMPAT_16 only

Revision 1.10 / (download) - annotate - [select for diffs], Thu Mar 25 15:32:27 2004 UTC (9 years, 2 months ago) by drochner
Branch: MAIN
Changes since 1.9: +1 -3 lines
Diff to previous 1.9 (colored)

remove sigcontext-style signal delivery code

Revision 1.9 / (download) - annotate - [select for diffs], Sat Mar 13 17:31:33 2004 UTC (9 years, 2 months ago) by bjh21
Branch: MAIN
Changes since 1.8: +2 -2 lines
Diff to previous 1.8 (colored)

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.

Revision 1.8 / (download) - annotate - [select for diffs], Tue Jan 20 19:58:00 2004 UTC (9 years, 4 months ago) by jdolecek
Branch: MAIN
Changes since 1.7: +1 -9 lines
Diff to previous 1.7 (colored)

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

Revision 1.7 / (download) - annotate - [select for diffs], Mon Oct 6 22:53:47 2003 UTC (9 years, 7 months ago) by fvdl
Branch: MAIN
Changes since 1.6: +3 -1 lines
Diff to previous 1.6 (colored)

SIGINFO support.
Todo: 32bit compat support (COMPAT_NETBSD32 will not compile right now,
as it won't on other platforms).

Revision 1.6 / (download) - annotate - [select for diffs], Sat Sep 6 17:44:36 2003 UTC (9 years, 8 months ago) by fvdl
Branch: MAIN
Changes since 1.5: +1 -2 lines
Diff to previous 1.5 (colored)

Move the bulk of pci_intr_string into a seperate intr_string function. Use
that new function to print the pciide compat interrupt in pciide_machdep.c.
Share pciide_machdep.c between amd64 and i386.

Revision 1.5 / (download) - annotate - [select for diffs], Wed Aug 20 21:48:52 2003 UTC (9 years, 9 months ago) by fvdl
Branch: MAIN
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored)

Pass pointers to frames from assembly, do not use the 'frame on stack
as argument passed by value' trick, as gcc 3.3.x makes (valid) assumptions
about the stack that will not be true. Costs 2 instructions per trap/syscall
on i386, 4 per interrupt for MP. One instruction per trap/syscall on amd64,
2 per interrupt for MP. I expect gcc 3.3.1 to make up for this by better
optimization (it'd better..)

While here, make amd64 compile again by using subr_mbr_disk.c

Revision 1.4 / (download) - annotate - [select for diffs], Sun Jul 27 01:19:25 2003 UTC (9 years, 10 months ago) by thorpej
Branch: MAIN
Changes since 1.3: +1 -2 lines
Diff to previous 1.3 (colored)

Since everyone uses clock_subr.c (or should, if they don't currently),
list it in conf/files instead of in every port's files.*.

Revision 1.3 / (download) - annotate - [select for diffs], Sun May 11 21:39:01 2003 UTC (10 years ago) by fvdl
Branch: MAIN
Branch point for: ktrace-lwp
Changes since 1.2: +5 -3 lines
Diff to previous 1.2 (colored)

ACPI support. Wakeup code still to be done.

Revision 1.2 / (download) - annotate - [select for diffs], Sat May 3 14:24:52 2003 UTC (10 years ago) by fvdl
Branch: MAIN
Changes since 1.1: +2 -1 lines
Diff to previous 1.1 (colored)

Add dummy eisa option to ease sharing with i386.

Revision 1.1 / (download) - annotate - [select for diffs], Sat Apr 26 18:39:35 2003 UTC (10 years, 1 month ago) by fvdl
Branch: MAIN

Rename the x86_64 port to amd64, as this is the actual name used for
the processor family now. x86_64 is kept as the MACHINE_ARCH value,
since it's already widely used (by e.g. the toolchain, etc), and
by other operating systems.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>