The NetBSD Project

CVS log for src/sys/arch/i386/include/types.h

[BACK] Up to [cvs.NetBSD.org] / src / sys / arch / i386 / include

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.92.2.1 / (download) - annotate - [select for diffs], Sat Apr 3 22:28:27 2021 UTC (2 years, 11 months ago) by thorpej
Branch: thorpej-futex
Changes since 1.92: +2 -2 lines
Diff to previous 1.92 (colored) next main 1.93 (colored) to selected 1.67 (colored)

Sync with HEAD.

Revision 1.92.4.1 / (download) - annotate - [select for diffs], Sat Apr 3 21:44:44 2021 UTC (2 years, 11 months ago) by thorpej
Branch: thorpej-cfargs
Changes since 1.92: +2 -2 lines
Diff to previous 1.92 (colored) next main 1.93 (colored) to selected 1.67 (colored)

Sync with HEAD.

Revision 1.93 / (download) - annotate - [select for diffs], Thu Apr 1 04:35:46 2021 UTC (2 years, 11 months ago) by simonb
Branch: MAIN
CVS Tags: thorpej-ifq-base, thorpej-ifq, thorpej-i2c-spi-conf2-base, thorpej-i2c-spi-conf2, thorpej-i2c-spi-conf-base, thorpej-i2c-spi-conf, thorpej-futex2-base, thorpej-futex2, thorpej-futex-base, thorpej-cfargs2-base, thorpej-cfargs2, thorpej-cfargs-base, thorpej-altq-separation-base, thorpej-altq-separation, netbsd-10-base, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1, netbsd-10, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x, bouyer-sunxi-drm-base, bouyer-sunxi-drm, HEAD
Changes since 1.92: +2 -2 lines
Diff to previous 1.92 (colored) to selected 1.67 (colored)

Whitespace: #define<tab>

Revision 1.92 / (download) - annotate - [select for diffs], Sat Aug 1 12:14:40 2020 UTC (3 years, 7 months ago) by jdolecek
Branch: MAIN
Branch point for: thorpej-futex, thorpej-cfargs
Changes since 1.91: +1 -4 lines
Diff to previous 1.91 (colored) to selected 1.67 (colored)

move __HAVE_PCI_MSI_MSIX to <x86/pci_machdep_common.h>

Revision 1.91 / (download) - annotate - [select for diffs], Mon May 4 15:55:56 2020 UTC (3 years, 10 months ago) by jdolecek
Branch: MAIN
Changes since 1.90: +3 -7 lines
Diff to previous 1.90 (colored) to selected 1.67 (colored)

add support for using MSI for XenPV Dom0

use PHYSDEVOP_map_pirq to get the pirq/gsi for MSI/MSI-X, switch also INTx
to use it instead of PHYSDEVOP_alloc_irq_vector

MSI confirmed working with single-vector MSI for wm(4), ahcisata(4), bge(4)

XXX added some provision for MSI-X, but it doesn't actually work (no interrupts
delivered), needs some further investigation; disable MSI-X for XENPV
via flag in x86/pci/pci_machdep.c

Revision 1.87.18.2 / (download) - annotate - [select for diffs], Mon Apr 13 08:03:52 2020 UTC (3 years, 11 months ago) by martin
Branch: phil-wifi
Changes since 1.87.18.1: +4 -1 lines
Diff to previous 1.87.18.1 (colored) to branchpoint 1.87 (colored) next main 1.88 (colored) to selected 1.67 (colored)

Mostly merge changes from HEAD upto 20200411

Revision 1.90 / (download) - annotate - [select for diffs], Mon Sep 23 23:06:26 2019 UTC (4 years, 6 months ago) by kamil
Branch: MAIN
CVS Tags: phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, phil-wifi-20191119, is-mlppp-base, is-mlppp, bouyer-xenpvh-base2, bouyer-xenpvh-base1, bouyer-xenpvh-base, bouyer-xenpvh, ad-namecache-base3, ad-namecache-base2, ad-namecache-base1, ad-namecache-base, ad-namecache
Changes since 1.89: +4 -1 lines
Diff to previous 1.89 (colored) to selected 1.67 (colored)

Disable __NO_STRICT_ALIGNMENT on amd64/i386 for UBSan builds

This change allows to pick code paths in the kernel that are tuned for
alignment sensitive (and stricted in C meaning) code paths. In particular
the IPv6 code uses this heavily and skips whenever possible the process
of aligning of networking data.

With this modification all ATF tests are executed on amd64 without
triggering any UBSan reports in dmesg.

In theory __NO_STRICT_ALIGNMENT could be tuned for vax and m68k, however
these machines are still unsupported in LLVM sanitizers and syzkaller.

sys/netinet6/scope6.c:404:6, member access within misaligned address 0xfffffaea81276086 for type 'struct in6_addr' which requires 4 byte alignment
Reported-by: syzbot+a86f58d17685317b3df9@syzkaller.appspotmail.com

sys/net/rtsock_shared.c:629:41, member access within misaligned address 0xffffddb5db3ff04c for type 'struct rt_msghdr50' which requires 8 byte alignment
Reported-by: syzbot+0a3a022bc9d2b8880c16@syzkaller.appspotmail.com

Revision 1.87.18.1 / (download) - annotate - [select for diffs], Mon Jun 10 22:06:20 2019 UTC (4 years, 9 months ago) by christos
Branch: phil-wifi
Changes since 1.87: +2 -3 lines
Diff to previous 1.87 (colored) to selected 1.67 (colored)

Sync with HEAD

Revision 1.89 / (download) - annotate - [select for diffs], Sat Apr 6 03:06:25 2019 UTC (4 years, 11 months ago) by thorpej
Branch: MAIN
CVS Tags: phil-wifi-20190609, netbsd-9-base, netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, netbsd-9, isaki-audio2-base, isaki-audio2
Changes since 1.88: +2 -1 lines
Diff to previous 1.88 (colored) to selected 1.67 (colored)

Overhaul the API used to fetch and store individual memory cells in
userspace.  The old fetch(9) and store(9) APIs (fubyte(), fuword(),
subyte(), suword(), etc.) are retired and replaced with new ufetch(9)
and ustore(9) APIs that can return proper error codes, etc. and are
implemented consistently across all platforms.  The interrupt-safe
variants are no longer supported (and several of the existing attempts
at fuswintr(), etc. were buggy and not actually interrupt-safe).

Also augmement the ucas(9) API, making it consistently available on
all plaforms, supporting uniprocessor and multiprocessor systems, even
those that do not have CAS or LL/SC primitives.

Welcome to NetBSD 8.99.37.

Revision 1.87.16.1 / (download) - annotate - [select for diffs], Sat Jul 28 04:37:34 2018 UTC (5 years, 8 months ago) by pgoyette
Branch: pgoyette-compat
CVS Tags: pgoyette-compat-merge-20190127
Changes since 1.87: +1 -3 lines
Diff to previous 1.87 (colored) next main 1.88 (colored) to selected 1.67 (colored)

Sync with HEAD

Revision 1.88 / (download) - annotate - [select for diffs], Thu Jul 12 10:46:44 2018 UTC (5 years, 8 months ago) by maxv
Branch: MAIN
CVS Tags: pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728
Changes since 1.87: +1 -3 lines
Diff to previous 1.87 (colored) to selected 1.67 (colored)

Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

 * Removes "options PERFCTRS", the associated includes, and the associated
   ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
   good.

 * Removes the PMC code of ARM XSCALE.

 * Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

 * Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
   definitions are put in sysarch.h.

 * Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
   and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
   netbsd32 and rump.

 * Removes the pmc_evid_t and pmc_ctr_t types.

 * Removes all the associated man pages. The sets are marked as obsolete.

Revision 1.74.12.2 / (download) - annotate - [select for diffs], Sun Dec 3 11:36:18 2017 UTC (6 years, 3 months ago) by jdolecek
Branch: tls-maxphys
Changes since 1.74.12.1: +21 -11 lines
Diff to previous 1.74.12.1 (colored) to branchpoint 1.74 (colored) next main 1.75 (colored) to selected 1.67 (colored)

update from HEAD

Revision 1.79.4.3 / (download) - annotate - [select for diffs], Sat Mar 19 11:30:00 2016 UTC (8 years ago) by skrll
Branch: nick-nhusb
Changes since 1.79.4.2: +13 -8 lines
Diff to previous 1.79.4.2 (colored) to branchpoint 1.79 (colored) next main 1.80 (colored) to selected 1.67 (colored)

Sync with HEAD

Revision 1.87 / (download) - annotate - [select for diffs], Sat Feb 27 00:09:45 2016 UTC (8 years, 1 month ago) by tls
Branch: MAIN
CVS Tags: tls-maxphys-base-20171202, prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, phil-wifi-base, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, pgoyette-compat-base, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, perseant-stdc-iso10646-base, perseant-stdc-iso10646, nick-nhusb-base-20170825, nick-nhusb-base-20170204, nick-nhusb-base-20161204, nick-nhusb-base-20161004, nick-nhusb-base-20160907, nick-nhusb-base-20160529, nick-nhusb-base-20160422, nick-nhusb-base-20160319, netbsd-8-base, netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, matt-nb8-mediatek-base, matt-nb8-mediatek, localcount-20160914, jdolecek-ncq-base, jdolecek-ncq, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan
Branch point for: phil-wifi, pgoyette-compat
Changes since 1.86: +2 -0 lines
Diff to previous 1.86 (colored) to selected 1.67 (colored)

Add cpu_rng, a framework for simple on-CPU random number generators.

Revision 1.86 / (download) - annotate - [select for diffs], Sun Jan 24 18:21:50 2016 UTC (8 years, 2 months ago) by christos
Branch: MAIN
Changes since 1.85: +7 -6 lines
Diff to previous 1.85 (colored) to selected 1.67 (colored)

expose __vaddr_t for segments.h since it is a userland api.

Revision 1.85 / (download) - annotate - [select for diffs], Sat Jan 23 22:31:19 2016 UTC (8 years, 2 months ago) by christos
Branch: MAIN
Changes since 1.84: +3 -3 lines
Diff to previous 1.84 (colored) to selected 1.67 (colored)

expose the kernel types for standalone code.

Revision 1.84 / (download) - annotate - [select for diffs], Sat Jan 23 21:22:14 2016 UTC (8 years, 2 months ago) by christos
Branch: MAIN
Changes since 1.83: +7 -5 lines
Diff to previous 1.83 (colored) to selected 1.67 (colored)

Hide {p,v}{addr,size}_t and register_t (and a couple more types that
are machine-specific) from userland unless _KERNEL/_KMEMUSER and a
new _KERNTYPES variables is defined. The _KERNTYPES should be fixed
for many subsystems that should not be using it (rump)...

Revision 1.79.4.2 / (download) - annotate - [select for diffs], Tue Sep 22 12:05:44 2015 UTC (8 years, 6 months ago) by skrll
Branch: nick-nhusb
Changes since 1.79.4.1: +3 -3 lines
Diff to previous 1.79.4.1 (colored) to branchpoint 1.79 (colored) to selected 1.67 (colored)

Sync with HEAD

Revision 1.83 / (download) - annotate - [select for diffs], Thu Aug 27 12:30:51 2015 UTC (8 years, 7 months ago) by pooka
Branch: MAIN
CVS Tags: nick-nhusb-base-20151226, nick-nhusb-base-20150921
Changes since 1.82: +2 -2 lines
Diff to previous 1.82 (colored) to selected 1.67 (colored)

Fix PTHREAD_FOO_INITIALIZER for C++ by not using volatile in the relevant
pthread types in C++ builds, attempt 2.

The problem with attempt 1 was making assumptions of what the MD
__cpu_simple_lock_t (declared volatile) looks like.  To get a same type
except non-volatile, we change the MD type to __cpu_simple_lock_nv_t
and typedef __cpu_simple_lock_t as a volatile __cpu_simple_lock_nv_t.
IMO, __cpu_simple_lock_t should not be volatile at all, but changing it
now is too risky.

Fixes at least Rumprun w/ gcc 5.1/5.2.  Furthermore, the mpd application
(and possibly others) will no longer require NetBSD-specific patches.

Tested: build.sh for i386, Rumprun for x86_64 w/ gcc 5.2.

Based on the patch from Christos in lib/49989.

Revision 1.82 / (download) - annotate - [select for diffs], Fri Aug 21 14:22:14 2015 UTC (8 years, 7 months ago) by pooka
Branch: MAIN
Changes since 1.81: +2 -2 lines
Diff to previous 1.81 (colored) to selected 1.67 (colored)

Make it possible to explicitly disable MSI/MSIX with NO_PCI_MSI_MSIX.

Some platforms, e.g. linux uio-pci-generic, do not support MSI at all.

XXX: does MSI being defined intentionally depend on _KERNEL_OPT on amd64
but not i386?

Revision 1.79.4.1 / (download) - annotate - [select for diffs], Sat Jun 6 14:40:00 2015 UTC (8 years, 9 months ago) by skrll
Branch: nick-nhusb
Changes since 1.79: +10 -5 lines
Diff to previous 1.79 (colored) to selected 1.67 (colored)

Sync with HEAD

Revision 1.81 / (download) - annotate - [select for diffs], Mon Apr 27 07:03:58 2015 UTC (8 years, 11 months ago) by knakahara
Branch: MAIN
CVS Tags: nick-nhusb-base-20150606
Changes since 1.80: +5 -1 lines
Diff to previous 1.80 (colored) to selected 1.67 (colored)

add x86 MD MSI/MSI-X support code.

Revision 1.80 / (download) - annotate - [select for diffs], Wed Apr 22 19:48:01 2015 UTC (8 years, 11 months ago) by pooka
Branch: MAIN
Changes since 1.79: +6 -5 lines
Diff to previous 1.79 (colored) to selected 1.67 (colored)

Revise rhetoric for why __HAVE_ATOMIC64_OPS is defined with _KERNEL even
though we don't know for sure that the target i386 CPU will support them.

Revision 1.74.12.1 / (download) - annotate - [select for diffs], Wed Aug 20 00:03:06 2014 UTC (9 years, 7 months ago) by tls
Branch: tls-maxphys
Changes since 1.74: +10 -1 lines
Diff to previous 1.74 (colored) to selected 1.67 (colored)

Rebase to HEAD as of a few days ago.

Revision 1.77.2.1 / (download) - annotate - [select for diffs], Sun Aug 10 06:53:59 2014 UTC (9 years, 7 months ago) by tls
Branch: tls-earlyentropy
Changes since 1.77: +9 -1 lines
Diff to previous 1.77 (colored) next main 1.78 (colored) to selected 1.67 (colored)

Rebase.

Revision 1.74.2.1 / (download) - annotate - [select for diffs], Thu May 22 11:39:52 2014 UTC (9 years, 10 months ago) by yamt
Branch: yamt-pagecache
Changes since 1.74: +10 -1 lines
Diff to previous 1.74 (colored) next main 1.75 (colored) to selected 1.67 (colored)

sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs.  ("Protocol error: too many arguments")

Revision 1.74.16.1 / (download) - annotate - [select for diffs], Sun May 18 17:45:12 2014 UTC (9 years, 10 months ago) by rmind
Branch: rmind-smpnet
Changes since 1.74: +10 -1 lines
Diff to previous 1.74 (colored) next main 1.75 (colored) to selected 1.67 (colored)

sync with head

Revision 1.79 / (download) - annotate - [select for diffs], Thu Apr 24 19:23:00 2014 UTC (9 years, 11 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-base9, tls-maxphys-base, tls-earlyentropy-base, rmind-smpnet-nbase, rmind-smpnet-base, nick-nhusb-base-20150406, nick-nhusb-base, netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-base, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0, netbsd-7
Branch point for: nick-nhusb
Changes since 1.78: +6 -4 lines
Diff to previous 1.78 (colored) to selected 1.67 (colored)

Explain what is going on with the 64 bit atomic ops, and restore them
for pure kernel use.

Revision 1.78 / (download) - annotate - [select for diffs], Tue Apr 22 14:09:19 2014 UTC (9 years, 11 months ago) by christos
Branch: MAIN
Changes since 1.77: +7 -1 lines
Diff to previous 1.77 (colored) to selected 1.67 (colored)

we don't really have 64 bit atomic ops.

Revision 1.77 / (download) - annotate - [select for diffs], Thu Apr 3 15:22:19 2014 UTC (9 years, 11 months ago) by christos
Branch: MAIN
Branch point for: tls-earlyentropy
Changes since 1.76: +2 -1 lines
Diff to previous 1.76 (colored) to selected 1.67 (colored)

we have cpu_bootconf()

Revision 1.76 / (download) - annotate - [select for diffs], Sun Dec 1 01:05:16 2013 UTC (10 years, 3 months ago) by christos
Branch: MAIN
CVS Tags: riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3
Changes since 1.75: +1 -5 lines
Diff to previous 1.75 (colored) to selected 1.67 (colored)

revert fpu/pcu changes until we figure out what's wrong; they cause random
freezes

Revision 1.75 / (download) - annotate - [select for diffs], Wed Oct 23 20:18:50 2013 UTC (10 years, 5 months ago) by drochner
Branch: MAIN
Changes since 1.74: +6 -2 lines
Diff to previous 1.74 (colored) to selected 1.67 (colored)

Use the MI "pcu" framework for bookkeeping of npx/fpu states on x86.
This reduces the amount of MD code enormously, and makes it easier
to implement support for newer CPU features which require more fpu
state, or for fpu usage by the kernel.
For access to FPU state across CPUs, an xcall kthread is used now
rather than a dedicated IPI.
No user visible changes intended.

Revision 1.60.8.6 / (download) - annotate - [select for diffs], Sat Aug 27 15:37:25 2011 UTC (12 years, 7 months ago) by jym
Branch: jym-xensuspend
Changes since 1.60.8.5: +3 -2 lines
Diff to previous 1.60.8.5 (colored) to branchpoint 1.60 (colored) next main 1.61 (colored) to selected 1.67 (colored)

Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.

Revision 1.74 / (download) - annotate - [select for diffs], Wed Jul 6 18:46:04 2011 UTC (12 years, 8 months ago) by dyoung
Branch: MAIN
CVS Tags: yamt-pagecache-tag8, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, 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-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, 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, khorben-n900, jym-xensuspend-nbase, jym-xensuspend-base, 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-base10, jmcneill-usbmp-base, jmcneill-usbmp, jmcneill-audiomp3-base, jmcneill-audiomp3, agc-symver-base, agc-symver
Branch point for: yamt-pagecache, tls-maxphys, rmind-smpnet
Changes since 1.73: +2 -2 lines
Diff to previous 1.73 (colored) to selected 1.67 (colored)

Implement bus_space_tag_create() and _destroy().

Factor bus_space_reserve(), bus_space_release(), et cetera out of
bus_space_alloc(), bus_space_map(), bus_space_free(), bus_space_unmap(),
et cetera.

For i386 and amd64, activate the use of <machine/bus_defs.h> and
<machine/bus_funcs.h> by #defining __HAVE_NEW_STYLE_BUS_H in
their respective types.h.  While I'm here, remove unnecessary
__HAVE_DEVICE_REGISTER #defines.

Revision 1.72.2.1 / (download) - annotate - [select for diffs], Thu Jun 23 14:19:15 2011 UTC (12 years, 9 months ago) by cherry
Branch: cherry-xenmp
Changes since 1.72: +2 -1 lines
Diff to previous 1.72 (colored) next main 1.73 (colored) to selected 1.67 (colored)

Catchup with rmind-uvmplock merge.

Revision 1.73 / (download) - annotate - [select for diffs], Sun Jun 12 03:35:42 2011 UTC (12 years, 9 months ago) by rmind
Branch: MAIN
Changes since 1.72: +2 -1 lines
Diff to previous 1.72 (colored) to selected 1.67 (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.70.2.1 / (download) - annotate - [select for diffs], Mon Jun 6 09:05:51 2011 UTC (12 years, 9 months ago) by jruoho
Branch: jruoho-x86intr
Changes since 1.70: +4 -1 lines
Diff to previous 1.70 (colored) next main 1.71 (colored) to selected 1.67 (colored)

Sync with HEAD.

Revision 1.67.4.3 / (download) - annotate - [select for diffs], Thu Apr 21 01:41:07 2011 UTC (12 years, 11 months ago) by rmind
Branch: rmind-uvmplock
Changes since 1.67.4.2: +2 -0 lines
Diff to previous 1.67.4.2 (colored) to branchpoint 1.67 (colored) next main 1.68 (colored) to selected 1.67 (colored)

sync with head

Revision 1.60.8.5 / (download) - annotate - [select for diffs], Mon Mar 28 23:58:11 2011 UTC (13 years ago) by jym
Branch: jym-xensuspend
Changes since 1.60.8.4: +33 -6 lines
Diff to previous 1.60.8.4 (colored) to branchpoint 1.60 (colored) to selected 1.67 (colored)

Cure sync hiccups. Code with compile errors is not really useful, heh.

Revision 1.60.8.4 / (download) - annotate - [select for diffs], Mon Mar 28 23:04:43 2011 UTC (13 years ago) by jym
Branch: jym-xensuspend
Changes since 1.60.8.3: +4 -1 lines
Diff to previous 1.60.8.3 (colored) to branchpoint 1.60 (colored) to selected 1.67 (colored)

Sync with HEAD. TODO before merge:
- shortcut for suspend code in sysmon, when powerd(8) is not running.
Borrow ``xs_watch'' thread context?
- bug hunting in xbd + xennet resume. Rings are currently thrashed upon
resume, so current implementation force flush them on suspend. It's not
really needed.

Revision 1.72 / (download) - annotate - [select for diffs], Sat Mar 12 22:54:37 2011 UTC (13 years ago) by joerg
Branch: MAIN
CVS Tags: rmind-uvmplock-nbase, rmind-uvmplock-base, cherry-xenmp-base
Branch point for: cherry-xenmp
Changes since 1.71: +3 -1 lines
Diff to previous 1.71 (colored) to selected 1.67 (colored)

Add TLS support for AMD64, i386 and SH3.

This material is based upon work partially supported by
The NetBSD Foundation under a contract with Joerg Sonnenberger.

Revision 1.67.4.2 / (download) - annotate - [select for diffs], Sat Mar 5 20:50:41 2011 UTC (13 years ago) by rmind
Branch: rmind-uvmplock
Changes since 1.67.4.1: +25 -7 lines
Diff to previous 1.67.4.1 (colored) to branchpoint 1.67 (colored) to selected 1.67 (colored)

sync with head

Revision 1.70.4.1 / (download) - annotate - [select for diffs], Sat Mar 5 15:09:44 2011 UTC (13 years ago) by bouyer
Branch: bouyer-quota2
Changes since 1.70: +2 -1 lines
Diff to previous 1.70 (colored) next main 1.71 (colored) to selected 1.67 (colored)

Sync with HEAD

Revision 1.71 / (download) - annotate - [select for diffs], Thu Feb 24 04:28:46 2011 UTC (13 years, 1 month ago) by joerg
Branch: MAIN
CVS Tags: bouyer-quota2-nbase
Changes since 1.70: +2 -1 lines
Diff to previous 1.70 (colored) to selected 1.67 (colored)

Allow storing and receiving the LWP private pointer via ucontext_t
on all platforms except VAX and IA64. Add fast access via register for
AMD64, i386 and SH3 ports. Use this fast access in libpthread to replace
the stack based pthread_self(). Implement skeleton support for Alpha,
HPPA, PowerPC, SPARC and SPARC64, but leave it disabled.

Ports that support this feature provide __HAVE____LWP_GETPRIVATE_FAST in
machine/types.h and a corresponding __lwp_getprivate_fast in
machine/mcontext.h.

This material is based upon work partially supported by
The NetBSD Foundation under a contract with Joerg Sonnenberger.

Revision 1.70 / (download) - annotate - [select for diffs], Wed Dec 22 04:15:02 2010 UTC (13 years, 3 months ago) by christos
Branch: MAIN
CVS Tags: uebayasi-xip-base7, matt-mips64-premerge-20101231, jruoho-x86intr-base, bouyer-quota2-base
Branch point for: jruoho-x86intr, bouyer-quota2
Changes since 1.69: +2 -1 lines
Diff to previous 1.69 (colored) to selected 1.67 (colored)

Make __HAVE_CPU_DATA_FIRST true

Revision 1.69 / (download) - annotate - [select for diffs], Tue Dec 14 15:50:07 2010 UTC (13 years, 3 months ago) by haad
Branch: MAIN
Changes since 1.68: +2 -2 lines
Diff to previous 1.68 (colored) to selected 1.67 (colored)

Revert change made in revision 1.66 by ad@ this is not true and 64bit
atomic ops should be enabled in libc by default.

Revision 1.67.2.1 / (download) - annotate - [select for diffs], Fri Oct 22 07:21:20 2010 UTC (13 years, 5 months ago) by uebayasi
Branch: uebayasi-xip
Changes since 1.67: +22 -6 lines
Diff to previous 1.67 (colored) next main 1.68 (colored)

Sync with HEAD (-D20101022).

Revision 1.59.6.4 / (download) - annotate - [select for diffs], Sat Oct 9 03:31:47 2010 UTC (13 years, 5 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.59.6.3: +22 -6 lines
Diff to previous 1.59.6.3 (colored) to branchpoint 1.59 (colored) next main 1.60 (colored) to selected 1.67 (colored)

sync with head

Revision 1.68 / (download) - annotate - [select for diffs], Tue Sep 21 00:18:05 2010 UTC (13 years, 6 months ago) by jym
Branch: MAIN
CVS Tags: yamt-nfs-mp-base11, uebayasi-xip-base6, uebayasi-xip-base5, uebayasi-xip-base4, uebayasi-xip-base3
Changes since 1.67: +22 -6 lines
Diff to previous 1.67 (colored)

Promote paddr_t to 64 bits for i386 userland (non PAE and PAE).

paddr_t has limited interest in userland, and should only be used by specific
code like kvm(3) (for VA => PA translations). To support non PAE and PAE
kernels simultaneously in kvm(3), promote paddr_t to 64 bits.

No objection on current-users@. See also:

http://mail-index.netbsd.org/current-users/2010/09/07/msg014249.html

Kernel remains untouched by this change. In-kernel 64 bits for paddr_t is for
a future commit (Yes, I do not forget about that :) )

Revision 1.67.4.1 / (download) - annotate - [select for diffs], Thu Mar 18 04:36:49 2010 UTC (14 years ago) by rmind
Branch: rmind-uvmplock
Changes since 1.67: +2 -1 lines
Diff to previous 1.67 (colored)

Unify /dev/{mem,kmem,zero,null} implementations in MI code.  Based on patch
from Joerg Sonnenberger, proposed on tech-kern@, in February 2008.

Work and depression still in progress.

Revision 1.59.6.3 / (download) - annotate - [select for diffs], Thu Mar 11 15:02:29 2010 UTC (14 years ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.59.6.2: +11 -1 lines
Diff to previous 1.59.6.2 (colored) to branchpoint 1.59 (colored) to selected 1.67 (colored)

sync with head

Revision 1.67 / (download) - annotate - [selected], Fri Dec 11 05:52:03 2009 UTC (14 years, 3 months ago) by matt
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9, yamt-nfs-mp-base10, uebayasi-xip-base2, uebayasi-xip-base1, uebayasi-xip-base, matt-premerge-20091211
Branch point for: uebayasi-xip, rmind-uvmplock
Changes since 1.66: +11 -1 lines
Diff to previous 1.66 (colored)

Add PRIx{P,V}{ADDR,SIZE}, PRIu{P,V}SIZE, and PRIxREGISTER{,32,64} for all
(except where they will be added via merge).  These should be used to print
{p,v}{addr,size}_t and register*_t as appropriate.

Revision 1.60.8.3 / (download) - annotate - [select for diffs], Sun Nov 1 13:58:34 2009 UTC (14 years, 4 months ago) by jym
Branch: jym-xensuspend
Changes since 1.60.8.2: +0 -0 lines
Diff to previous 1.60.8.2 (colored) to branchpoint 1.60 (colored) to selected 1.67 (colored)

Sync with HEAD.

Revision 1.60.8.2 / (download) - annotate - [select for diffs], Thu Jul 23 23:31:36 2009 UTC (14 years, 8 months ago) by jym
Branch: jym-xensuspend
Changes since 1.60.8.1: +2 -2 lines
Diff to previous 1.60.8.1 (colored) to branchpoint 1.60 (colored) to selected 1.67 (colored)

Sync with HEAD.

Revision 1.59.6.2 / (download) - annotate - [select for diffs], Sat Jul 18 14:52:53 2009 UTC (14 years, 8 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.59.6.1: +2 -2 lines
Diff to previous 1.59.6.1 (colored) to branchpoint 1.59 (colored) to selected 1.67 (colored)

sync with head.

Revision 1.66 / (download) - annotate - [select for diffs], Sun Jun 28 09:24:09 2009 UTC (14 years, 9 months ago) by ad
Branch: MAIN
CVS Tags: yamt-nfs-mp-base8, yamt-nfs-mp-base7, yamt-nfs-mp-base6, jymxensuspend-base
Changes since 1.65: +2 -2 lines
Diff to previous 1.65 (colored) to selected 1.67 (colored)

Define __HAVE_ATOMIC64_OPS only in kernel, since it doesn't work in
userspace on the i486.

Revision 1.60.8.1 / (download) - annotate - [select for diffs], Wed May 13 17:17:50 2009 UTC (14 years, 10 months ago) by jym
Branch: jym-xensuspend
Changes since 1.60: +4 -2 lines
Diff to previous 1.60 (colored) to selected 1.67 (colored)

Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.

Revision 1.59.6.1 / (download) - annotate - [select for diffs], Mon May 4 08:11:17 2009 UTC (14 years, 10 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.59: +7 -5 lines
Diff to previous 1.59 (colored) to selected 1.67 (colored)

sync with head.

Revision 1.60.2.1 / (download) - annotate - [select for diffs], Tue Apr 28 07:34:12 2009 UTC (14 years, 11 months ago) by skrll
Branch: nick-hppapmap
Changes since 1.60: +4 -2 lines
Diff to previous 1.60 (colored) next main 1.61 (colored) to selected 1.67 (colored)

Sync with HEAD.

Revision 1.65 / (download) - annotate - [select for diffs], Sun Apr 19 14:11:37 2009 UTC (14 years, 11 months ago) by ad
Branch: MAIN
CVS Tags: yamt-nfs-mp-base5, yamt-nfs-mp-base4, yamt-nfs-mp-base3, nick-hppapmap-base4, nick-hppapmap-base3, nick-hppapmap-base
Changes since 1.64: +2 -1 lines
Diff to previous 1.64 (colored) to selected 1.67 (colored)

cpuctl:

- Add interrupt shielding (direct hardware interrupts away from the
  specified CPUs). Not documented just yet but will be soon.

- Redo /dev/cpu time_t compat so no kernel changes are needed.

x86:

- Make intr_establish, intr_disestablish safe to use when !cold.

- Distribute hardware interrupts among the CPUs, instead of directing
  everything to the boot CPU.

- Add MD code for interrupt sheilding. This works in most cases but there is
  a bug where delivery is not accepted by an LAPIC after redistribution. It
  also needs re-balancing to make things fair after interrupts are turned
  back on for a CPU.

Revision 1.64 / (download) - annotate - [select for diffs], Sun Apr 5 00:57:56 2009 UTC (14 years, 11 months ago) by tsutsui
Branch: MAIN
Changes since 1.63: +2 -2 lines
Diff to previous 1.63 (colored) to selected 1.67 (colored)

Use #define<tab> consistently.

Revision 1.63 / (download) - annotate - [select for diffs], Sun Apr 5 00:54:21 2009 UTC (14 years, 11 months ago) by tsutsui
Branch: MAIN
Changes since 1.62: +1 -2 lines
Diff to previous 1.62 (colored) to selected 1.67 (colored)

Remove __HAVE_UFS2_BOOT since it belongs to sysinst for now.
"Feel free to change it" by ad@.

Revision 1.62 / (download) - annotate - [select for diffs], Sat Apr 4 10:36:08 2009 UTC (14 years, 11 months ago) by ad
Branch: MAIN
Changes since 1.61: +2 -1 lines
Diff to previous 1.61 (colored) to selected 1.67 (colored)

+__HAVE_UFS2_BOOT

Revision 1.61 / (download) - annotate - [select for diffs], Sun Mar 29 09:24:52 2009 UTC (15 years ago) by ad
Branch: MAIN
Changes since 1.60: +2 -1 lines
Diff to previous 1.60 (colored) to selected 1.67 (colored)

_lwp_setprivate: provide the value to MD code if a hook is present.

This will be used to support TLS. The MD method must match the ELF TLS spec
for that CPU architecture (if there is a spec).

At this time it is only implemented for i386, where it means setting the
per-thread base address for %gs. Please implement this for your platform!

Revision 1.59.2.2 / (download) - annotate - [select for diffs], Sat Jan 17 13:28:04 2009 UTC (15 years, 2 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.59.2.1: +91 -0 lines
Diff to previous 1.59.2.1 (colored) to branchpoint 1.59 (colored) next main 1.60 (colored) to selected 1.67 (colored)

Sync with HEAD.

Revision 1.59.12.1 / (download) - annotate - [select for diffs], Sat Dec 13 01:13:14 2008 UTC (15 years, 3 months ago) by haad
Branch: haad-dm
Changes since 1.59: +4 -4 lines
Diff to previous 1.59 (colored) next main 1.60 (colored) to selected 1.67 (colored)

Update haad-dm branch to haad-dm-base2.

Revision 1.60 / (download) - annotate - [select for diffs], Sun Oct 26 06:57:30 2008 UTC (15 years, 5 months ago) by mrg
Branch: MAIN
CVS Tags: nick-hppapmap-base2, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, 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, netbsd-5, mjf-devfs2-base, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, haad-nbase2, haad-dm-base2, haad-dm-base, ad-audiomp2-base, ad-audiomp2
Branch point for: nick-hppapmap, jym-xensuspend
Changes since 1.59: +4 -4 lines
Diff to previous 1.59 (colored) to selected 1.67 (colored)

- use _I386_FOO_H for multi-include protection
- use <i386/foo.h> in a couple of places

Revision 1.58.2.1 / (download) - annotate - [select for diffs], Mon Mar 24 07:14:59 2008 UTC (16 years ago) by keiichi
Branch: keiichi-mipv6
Changes since 1.58: +2 -1 lines
Diff to previous 1.58 (colored) next main 1.59 (colored) to selected 1.67 (colored)

sync with head.

Revision 1.51.10.3 / (download) - annotate - [select for diffs], Sun Mar 23 02:04:07 2008 UTC (16 years ago) by matt
Branch: matt-armv6
Changes since 1.51.10.2: +11 -3 lines
Diff to previous 1.51.10.2 (colored) to branchpoint 1.51 (colored) next main 1.52 (colored) to selected 1.67 (colored)

sync with HEAD

Revision 1.45.16.9 / (download) - annotate - [select for diffs], Wed Feb 27 08:36:21 2008 UTC (16 years, 1 month ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.45.16.8: +2 -1 lines
Diff to previous 1.45.16.8 (colored) to branchpoint 1.45 (colored) next main 1.46 (colored) to selected 1.67 (colored)

sync with head.

Revision 1.59.2.1, Thu Feb 21 16:31:13 2008 UTC (16 years, 1 month ago) by mjf
Branch: mjf-devfs2
Changes since 1.59: +0 -91 lines
FILE REMOVED

file types.h was added on branch mjf-devfs2 on 2009-01-17 13:28:04 +0000

Revision 1.59 / (download) - annotate - [select for diffs], Thu Feb 21 16:31:13 2008 UTC (16 years, 1 month ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, yamt-nfs-mp-base2, yamt-nfs-mp-base, yamt-lazymbuf-base15, yamt-lazymbuf-base14, wrstuden-revivesa-base-4, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, wrstuden-revivesa, simonb-wapbl-nbase, simonb-wapbl-base, simonb-wapbl, matt-mips64-base2, matt-armv6-nbase, keiichi-mipv6-nbase, keiichi-mipv6-base, hpcarm-cleanup-nbase, hpcarm-cleanup-base, haad-dm-base1, ad-socklock-base1
Branch point for: yamt-nfs-mp, mjf-devfs2, haad-dm
Changes since 1.58: +2 -1 lines
Diff to previous 1.58 (colored) to selected 1.67 (colored)

#define __HAVE_ATOMIC_AS_MEMBAR, indicating that:

- atomic_cas_ni() does an implicit membar_exit()
- all other atomic operations do an implicit membar_sync()

While this might seem kind of arbitrary it's the basis for some important
optimizations.

Revision 1.52.2.1 / (download) - annotate - [select for diffs], Mon Feb 18 21:04:41 2008 UTC (16 years, 1 month ago) by mjf
Branch: mjf-devfs
Changes since 1.52: +11 -4 lines
Diff to previous 1.52 (colored) next main 1.53 (colored) to selected 1.67 (colored)

Sync with HEAD.

Revision 1.45.16.8 / (download) - annotate - [select for diffs], Mon Feb 11 14:42:15 2008 UTC (16 years, 1 month ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.45.16.7: +1 -2 lines
Diff to previous 1.45.16.7 (colored) to branchpoint 1.45 (colored) to selected 1.67 (colored)

remove __HAVE_LAZY_MBUF for now.

Revision 1.45.16.7 / (download) - annotate - [select for diffs], Mon Feb 4 09:22:08 2008 UTC (16 years, 1 month ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.45.16.6: +6 -1 lines
Diff to previous 1.45.16.6 (colored) to branchpoint 1.45 (colored) to selected 1.67 (colored)

sync with head.

Revision 1.58 / (download) - annotate - [select for diffs], Wed Jan 23 19:46:44 2008 UTC (16 years, 2 months ago) by bouyer
Branch: MAIN
CVS Tags: nick-net80211-sync-base, nick-net80211-sync, mjf-devfs-base
Branch point for: keiichi-mipv6
Changes since 1.57: +6 -1 lines
Diff to previous 1.57 (colored) to selected 1.67 (colored)

Merge the bouyer-xeni386 branch. This brings in PAE support to NetBSD xeni386
(domU only). PAE support is enabled by 'options PAE', see the new XEN3PAE_DOMU
and INSTALL_XEN3PAE_DOMU kernel config files.

See the comments in arch/i386/include/{pte.h,pmap.h} to see how it works.
In short, we still handle it as a 2-level MMU, with the second level page
directory being 4 pages in size. pmap switching is done by switching the
L2 pages in the L3 entries, instead of loading %cr3. This is almost required
by Xen, which handle the last L2 page (the one mapping 0xc0000000 - 0xffffffff)
in a very special way. But this approach should also work for native PAE
support if ever supported (in fact, the pmap should almost suport native
PAE, what's missing is bootstrap code in locore.S).

Revision 1.52.8.7 / (download) - annotate - [select for diffs], Wed Jan 23 19:27:18 2008 UTC (16 years, 2 months ago) by bouyer
Branch: bouyer-xeni386
Changes since 1.52.8.6: +0 -2 lines
Diff to previous 1.52.8.6 (colored) to branchpoint 1.52 (colored) next main 1.53 (colored) to selected 1.67 (colored)

Sync with HEAD.

Revision 1.45.16.6 / (download) - annotate - [select for diffs], Mon Jan 21 09:37:09 2008 UTC (16 years, 2 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.45.16.5: +6 -4 lines
Diff to previous 1.45.16.5 (colored) to branchpoint 1.45 (colored) to selected 1.67 (colored)

sync with head

Revision 1.57 / (download) - annotate - [select for diffs], Sun Jan 20 18:09:06 2008 UTC (16 years, 2 months ago) by joerg
Branch: MAIN
CVS Tags: bouyer-xeni386-nbase
Changes since 1.56: +1 -3 lines
Diff to previous 1.56 (colored) to selected 1.67 (colored)

Now that __HAVE_TIMECOUNTER and __HAVE_GENERIC_TODR are invariants,
remove the conditionals and the code associated with the undef case.

Revision 1.52.8.6 / (download) - annotate - [select for diffs], Sat Jan 19 12:14:23 2008 UTC (16 years, 2 months ago) by bouyer
Branch: bouyer-xeni386
Changes since 1.52.8.5: +2 -1 lines
Diff to previous 1.52.8.5 (colored) to branchpoint 1.52 (colored) to selected 1.67 (colored)

Sync with HEAD

Revision 1.56 / (download) - annotate - [select for diffs], Tue Jan 15 14:50:09 2008 UTC (16 years, 2 months ago) by joerg
Branch: MAIN
CVS Tags: bouyer-xeni386-base
Changes since 1.55: +2 -1 lines
Diff to previous 1.55 (colored) to selected 1.67 (colored)

Introduce optional cpu_offline_md to execute MD actions at the end of
cpu_offline. Use this on amd64/i386 to force a FPU save. As this was
triggered by npxsave_cpu/fpusave_cpu not working for a different CPU,
remove the cpu_info argument and adjust npxsave_*/fpusave_* to use bool
for the save.

OK ad@

Revision 1.52.8.5 / (download) - annotate - [select for diffs], Sun Jan 13 11:26:58 2008 UTC (16 years, 2 months ago) by bouyer
Branch: bouyer-xeni386
Changes since 1.52.8.4: +6 -1 lines
Diff to previous 1.52.8.4 (colored) to branchpoint 1.52 (colored) to selected 1.67 (colored)

Work in progress on xeni386 PAE support:
Make xeni386 build with a 64bit paddr_t. For this vaddr_t vs paddr_t vs
pointers usages had to be clarified.
If 'options PAE' is present in a Xen3 kernel, switch paddr_t, pd_entry_t
and pt_entry_t to 64bits, and add the PAE entry in the __xen_guest ELF section.

Revision 1.55 / (download) - annotate - [select for diffs], Fri Jan 11 20:00:16 2008 UTC (16 years, 2 months ago) by bouyer
Branch: MAIN
Changes since 1.54: +5 -2 lines
Diff to previous 1.54 (colored) to selected 1.67 (colored)

Merge the bouyer-xeni386 branch to head, at tag bouyer-xeni386-merge1 (the
branch is still active and will see i386PAE support developement).
Sumary of changes:
- switch xeni386 to the x86/x86/pmap.c, and the xen/x86/x86_xpmap.c
  pmap bootstrap.
- merge back most of xen/i386/ to i386/i386
- change the build to reduce diffs between i386 and amd64 in file locations
- remove include files that were identical to the i386/amd64 counterparts,
  the build will find them via the xen-ma/machine link.

Revision 1.52.8.4 / (download) - annotate - [select for diffs], Fri Jan 11 14:39:51 2008 UTC (16 years, 2 months ago) by bouyer
Branch: bouyer-xeni386
CVS Tags: bouyer-xeni386-merge1
Changes since 1.52.8.3: +1 -3 lines
Diff to previous 1.52.8.3 (colored) to branchpoint 1.52 (colored) to selected 1.67 (colored)

Xen has generic todr too

Revision 1.52.8.3 / (download) - annotate - [select for diffs], Thu Jan 10 13:05:53 2008 UTC (16 years, 2 months ago) by bouyer
Branch: bouyer-xeni386
Changes since 1.52.8.2: +7 -2 lines
Diff to previous 1.52.8.2 (colored) to branchpoint 1.52 (colored) to selected 1.67 (colored)

Change xeni386 build to match xenamd64:
- machine/ points to xen/include/i386
- remove includes that were identical to the i386/include/ ones; the build
  will find them though the xen-ma/machine link.
- include xen files using xen/ not machine/

Revision 1.51.10.2 / (download) - annotate - [select for diffs], Wed Jan 9 01:46:43 2008 UTC (16 years, 2 months ago) by matt
Branch: matt-armv6
Changes since 1.51.10.1: +2 -2 lines
Diff to previous 1.51.10.1 (colored) to branchpoint 1.51 (colored) to selected 1.67 (colored)

sync with HEAD

Revision 1.52.8.2 / (download) - annotate - [select for diffs], Tue Jan 8 22:10:04 2008 UTC (16 years, 2 months ago) by bouyer
Branch: bouyer-xeni386
Changes since 1.52.8.1: +0 -1 lines
Diff to previous 1.52.8.1 (colored) to branchpoint 1.52 (colored) to selected 1.67 (colored)

Sync with HEAD

Revision 1.54 / (download) - annotate - [select for diffs], Fri Jan 4 15:55:34 2008 UTC (16 years, 2 months ago) by yamt
Branch: MAIN
CVS Tags: matt-armv6-base
Changes since 1.53: +1 -2 lines
Diff to previous 1.53 (colored) to selected 1.67 (colored)

i386:
	- make tss per-cpu.  this considerably speeds up context switch for,
	  at least, pentium4, where ltr instruction seems very slow.
i386, xen:
	- kill cpu_maxproc.
kvm86:
	- adapt to per-cpu tss.
	- cleanup and simplify.
	- move kvm86_mp_lock to more meaningful place.
	- disable preemption during a call.

Revision 1.52.8.1 / (download) - annotate - [select for diffs], Wed Jan 2 21:48:23 2008 UTC (16 years, 2 months ago) by bouyer
Branch: bouyer-xeni386
Changes since 1.52: +2 -1 lines
Diff to previous 1.52 (colored) to selected 1.67 (colored)

Sync with HEAD

Revision 1.52.4.1 / (download) - annotate - [select for diffs], Wed Dec 26 19:42:23 2007 UTC (16 years, 3 months ago) by ad
Branch: vmlocking2
Changes since 1.52: +2 -1 lines
Diff to previous 1.52 (colored) next main 1.53 (colored) to selected 1.67 (colored)

Sync with head.

Revision 1.53 / (download) - annotate - [select for diffs], Thu Dec 20 01:27:24 2007 UTC (16 years, 3 months ago) by ad
Branch: MAIN
CVS Tags: vmlocking2-base3
Changes since 1.52: +2 -1 lines
Diff to previous 1.52 (colored) to selected 1.67 (colored)

64-bit atomic ops for i386.

Revision 1.51.10.1 / (download) - annotate - [select for diffs], Tue Nov 6 23:17:44 2007 UTC (16 years, 4 months ago) by matt
Branch: matt-armv6
CVS Tags: matt-armv6-prevmlocking
Changes since 1.51: +1 -1 lines
Diff to previous 1.51 (colored) to selected 1.67 (colored)

sync with HEAD

Revision 1.52 / (download) - annotate - [select for diffs], Wed Oct 17 19:54:57 2007 UTC (16 years, 5 months ago) by garbled
Branch: MAIN
CVS Tags: yamt-x86pmap-base4, yamt-kmem-base3, yamt-kmem-base2, yamt-kmem-base, yamt-kmem, vmlocking2-base2, vmlocking2-base1, vmlocking-nbase, reinoud-bufcleanup-nbase, reinoud-bufcleanup-base, jmcneill-pm-base, jmcneill-base, cube-autoconf-base, cube-autoconf, bouyer-xenamd64-base2, bouyer-xenamd64-base
Branch point for: vmlocking2, mjf-devfs, bouyer-xeni386
Changes since 1.51: +1 -1 lines
Diff to previous 1.51 (colored) to selected 1.67 (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.50.14.1 / (download) - annotate - [select for diffs], Wed Oct 3 19:23:54 2007 UTC (16 years, 5 months ago) by garbled
Branch: ppcoea-renovation
Changes since 1.50: +1 -2 lines
Diff to previous 1.50 (colored) next main 1.51 (colored) to selected 1.67 (colored)

Sync with HEAD

Revision 1.45.16.5 / (download) - annotate - [select for diffs], Mon Sep 3 14:26:50 2007 UTC (16 years, 6 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.45.16.4: +1 -2 lines
Diff to previous 1.45.16.4 (colored) to branchpoint 1.45 (colored) to selected 1.67 (colored)

sync with head.

Revision 1.50.6.1 / (download) - annotate - [select for diffs], Sun Jul 15 13:16:12 2007 UTC (16 years, 8 months ago) by ad
Branch: vmlocking
Changes since 1.50: +1 -2 lines
Diff to previous 1.50 (colored) next main 1.51 (colored) to selected 1.67 (colored)

Sync with head.

Revision 1.51 / (download) - annotate - [select for diffs], Sat Jul 14 21:48:20 2007 UTC (16 years, 8 months ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base3, yamt-x86pmap-base2, yamt-x86pmap-base, yamt-x86pmap, vmlocking-base, ppcoea-renovation-base, nick-csl-alignment-base5, nick-csl-alignment-base, nick-csl-alignment, matt-mips64-base, matt-mips64, jmcneill-pm, hpcarm-cleanup, bouyer-xenamd64
Branch point for: matt-armv6
Changes since 1.50: +1 -2 lines
Diff to previous 1.50 (colored) to selected 1.67 (colored)

Generic soft interrupts are mandatory.

Revision 1.45.16.4 / (download) - annotate - [select for diffs], Mon Feb 26 09:07:03 2007 UTC (17 years, 1 month ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.45.16.3: +5 -2 lines
Diff to previous 1.45.16.3 (colored) to branchpoint 1.45 (colored) to selected 1.67 (colored)

sync with head.

Revision 1.50 / (download) - annotate - [select for diffs], Fri Feb 9 21:55:05 2007 UTC (17 years, 1 month ago) by ad
Branch: MAIN
CVS Tags: yamt-idlelwp-base8, yamt-idlelwp, thorpej-atomic-base, thorpej-atomic, reinoud-bufcleanup, post-newlock2-merge, mjf-ufs-trans-base, mjf-ufs-trans, ad-audiomp-base, ad-audiomp
Branch point for: vmlocking, ppcoea-renovation
Changes since 1.49: +5 -2 lines
Diff to previous 1.49 (colored) to selected 1.67 (colored)

Merge newlock2 to head.

Revision 1.45.16.3 / (download) - annotate - [select for diffs], Sat Dec 30 20:46:11 2006 UTC (17 years, 3 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.45.16.2: +2 -2 lines
Diff to previous 1.45.16.2 (colored) to branchpoint 1.45 (colored) to selected 1.67 (colored)

sync with head.

Revision 1.49.2.1 / (download) - annotate - [select for diffs], Fri Dec 29 20:27:41 2006 UTC (17 years, 3 months ago) by ad
Branch: newlock2
Changes since 1.49: +5 -2 lines
Diff to previous 1.49 (colored) next main 1.50 (colored) to selected 1.67 (colored)

Checkpoint work in progress.

Revision 1.46.8.3 / (download) - annotate - [select for diffs], Thu Sep 14 12:31:10 2006 UTC (17 years, 6 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.46.8.2: +1 -2 lines
Diff to previous 1.46.8.2 (colored) to branchpoint 1.46 (colored) next main 1.47 (colored) to selected 1.67 (colored)

sync with head.

Revision 1.46.4.1 / (download) - annotate - [select for diffs], Sat Sep 9 02:40:14 2006 UTC (17 years, 6 months ago) by rpaulo
Branch: rpaulo-netinet-merge-pcb
Changes since 1.46: +3 -2 lines
Diff to previous 1.46 (colored) next main 1.47 (colored) to selected 1.67 (colored)

sync with head

Revision 1.46.8.2 / (download) - annotate - [select for diffs], Sun Sep 3 15:23:05 2006 UTC (17 years, 6 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.46.8.1: +2 -1 lines
Diff to previous 1.46.8.1 (colored) to branchpoint 1.46 (colored) to selected 1.67 (colored)

sync with head.

Revision 1.49 / (download) - annotate - [select for diffs], Sun Sep 3 13:51:23 2006 UTC (17 years, 6 months ago) by bjh21
Branch: MAIN
CVS Tags: yamt-splraiseipl-base5, yamt-splraiseipl-base4, yamt-splraiseipl-base3, yamt-splraiseipl-base2, yamt-splraiseipl-base, yamt-splraiseipl, yamt-pdpolicy-base9, wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, rpaulo-netinet-merge-pcb-base, newlock2-nbase, newlock2-base, 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, netbsd-4, matt-nb4-arm-base, matt-nb4-arm
Branch point for: newlock2
Changes since 1.48: +1 -2 lines
Diff to previous 1.48 (colored) to selected 1.67 (colored)

Nothing in the kernel now tests __HAVE_NWSCONS, so stop defining it everywhere.

Revision 1.48 / (download) - annotate - [select for diffs], Sun Sep 3 05:26:11 2006 UTC (17 years, 6 months ago) by gdamore
Branch: MAIN
CVS Tags: yamt-pdpolicy-base8
Changes since 1.47: +2 -1 lines
Diff to previous 1.47 (colored) to selected 1.67 (colored)

Convert i386 to use common TODR code.  Not tested, but Christos says he'll
test it for me right now. :-)

Revision 1.46.8.1 / (download) - annotate - [select for diffs], Mon Jun 26 12:44:53 2006 UTC (17 years, 9 months ago) by yamt
Branch: yamt-pdpolicy
Changes since 1.46: +2 -1 lines
Diff to previous 1.46 (colored) to selected 1.67 (colored)

sync with head.

Revision 1.45.16.2 / (download) - annotate - [select for diffs], Wed Jun 21 14:52:30 2006 UTC (17 years, 9 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.45.16.1: +3 -2 lines
Diff to previous 1.45.16.1 (colored) to branchpoint 1.45 (colored) to selected 1.67 (colored)

sync with head.

Revision 1.46.14.1 / (download) - annotate - [select for diffs], Mon Jun 19 03:44:26 2006 UTC (17 years, 9 months ago) by chap
Branch: chap-midi
Changes since 1.46: +2 -1 lines
Diff to previous 1.46 (colored) next main 1.47 (colored) to selected 1.67 (colored)

Sync with head.

Revision 1.47 / (download) - annotate - [select for diffs], Wed Jun 7 22:37:59 2006 UTC (17 years, 9 months ago) by kardel
Branch: MAIN
CVS Tags: yamt-pdpolicy-base7, yamt-pdpolicy-base6, gdamore-uart-base, gdamore-uart, chap-midi-nbase, chap-midi-base, abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.46: +2 -1 lines
Diff to previous 1.46 (colored) to selected 1.67 (colored)

convert to timecounters (from branch simonb-timecounters)

Revision 1.46.6.1 / (download) - annotate - [select for diffs], Sat Feb 4 15:14:33 2006 UTC (18 years, 1 month ago) by simonb
Branch: simonb-timecounters
CVS Tags: simonb-timcounters-final
Changes since 1.46: +2 -1 lines
Diff to previous 1.46 (colored) next main 1.47 (colored) to selected 1.67 (colored)

Define __HAVE_TIMECOUNTER.

Revision 1.46 / (download) - annotate - [select for diffs], Sat Dec 24 20:07:10 2005 UTC (18 years, 3 months ago) by perry
Branch: MAIN
CVS Tags: yamt-uio_vmspace-base5, yamt-uio_vmspace, yamt-pdpolicy-base5, yamt-pdpolicy-base4, yamt-pdpolicy-base3, yamt-pdpolicy-base2, yamt-pdpolicy-base, simonb-timecounters-base, peter-altq-base, peter-altq, elad-kernelauth-base, elad-kernelauth
Branch point for: yamt-pdpolicy, simonb-timecounters, rpaulo-netinet-merge-pcb, chap-midi
Changes since 1.45: +2 -2 lines
Diff to previous 1.45 (colored) to selected 1.67 (colored)

Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.

Revision 1.45.16.1 / (download) - annotate - [select for diffs], Thu Jul 7 12:38:44 2005 UTC (18 years, 8 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.45: +2 -1 lines
Diff to previous 1.45 (colored) to selected 1.67 (colored)

define __HAVE_LAZY_MBUF for i386 and amd64.

Revision 1.42.2.3 / (download) - annotate - [select for diffs], Tue Sep 21 13:16:57 2004 UTC (19 years, 6 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.42.2.2: +1 -1 lines
Diff to previous 1.42.2.2 (colored) next main 1.43 (colored) to selected 1.67 (colored)

Fix the sync with head I botched.

Revision 1.42.2.2 / (download) - annotate - [select for diffs], Sat Sep 18 14:35:40 2004 UTC (19 years, 6 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.42.2.1: +0 -0 lines
Diff to previous 1.42.2.1 (colored) to selected 1.67 (colored)

Sync with HEAD.

Revision 1.42.2.1 / (download) - annotate - [select for diffs], Tue Aug 3 10:36:04 2004 UTC (19 years, 7 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.42: +11 -7 lines
Diff to previous 1.42 (colored) to selected 1.67 (colored)

Sync with HEAD

Revision 1.45 / (download) - annotate - [select for diffs], Sun Jan 18 18:23:19 2004 UTC (20 years, 2 months ago) by martin
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, yamt-km-base4, yamt-km-base3, yamt-km-base2, yamt-km-base, yamt-km, thorpej-vnode-attr-base, thorpej-vnode-attr, 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, 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, ktrace-lwp-base, kent-audio2-base, kent-audio2, kent-audio1-beforemerge, kent-audio1-base, kent-audio1
Branch point for: yamt-lazymbuf
Changes since 1.44: +5 -2 lines
Diff to previous 1.44 (colored) to selected 1.67 (colored)

Do not export __HAVE_RAS to userland. Applications are supposed to try
rasctl() and detect failure with EOPNOTSUPP.

Revision 1.44 / (download) - annotate - [select for diffs], Fri Sep 26 22:46:01 2003 UTC (20 years, 6 months ago) by nathanw
Branch: MAIN
Changes since 1.43: +6 -1 lines
Diff to previous 1.43 (colored) to selected 1.67 (colored)

Move __cpu_simple_lock_t and __SIMPLELOCK_{UN,}LOCKED to machine/types.h
so that they can be used in a namespace-friendly way.

Revision 1.43 / (download) - annotate - [select for diffs], Thu Aug 7 16:28:00 2003 UTC (20 years, 7 months ago) by agc
Branch: MAIN
Changes since 1.42: +2 -6 lines
Diff to previous 1.42 (colored) to selected 1.67 (colored)

Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.

Revision 1.42 / (download) - annotate - [select for diffs], Mon Apr 28 23:16:20 2003 UTC (20 years, 11 months ago) by bjh21
Branch: MAIN
Branch point for: ktrace-lwp
Changes since 1.41: +3 -2 lines
Diff to previous 1.41 (colored) to selected 1.67 (colored)

Add a new feature-test macro, _NETBSD_SOURCE.  If this is defined
by the application, all NetBSD interfaces are made visible, even
if some other feature-test macro (like _POSIX_C_SOURCE) is defined.
<sys/featuretest.h> defined _NETBSD_SOURCE if none of _ANSI_SOURCE,
_POSIX_C_SOURCE and _XOPEN_SOURCE is defined, so as to preserve
existing behaviour.

This has two major advantages:
+ Programs that require non-POSIX facilities but define _POSIX_C_SOURCE
  can trivially be overruled by putting -D_NETBSD_SOURCE in their CFLAGS.
+ It makes most of the #ifs simpler, in that they're all now ORs of the
  various macros, rather than having checks for (!defined(_ANSI_SOURCE) ||
  !defined(_POSIX_C_SOURCE) || !defined(_XOPEN_SOURCE)) all over the place.

I've tried not to change the semantics of the headers in any case where
_NETBSD_SOURCE wasn't defined, but there were some places where the
current semantics were clearly mad, and retaining them was harder than
correcting them.  In particular, I've mostly normalised things so that
_ANSI_SOURCE gets you the smallest set of stuff, then _POSIX_C_SOURCE,
_XOPEN_SOURCE and _NETBSD_SOURCE in that order.

Tested by building for vax, encouraged by thorpej, and uncontested in
tech-userlevel for a week.

Revision 1.27.2.6 / (download) - annotate - [select for diffs], Thu Dec 19 00:33:51 2002 UTC (21 years, 3 months ago) by thorpej
Branch: nathanw_sa
CVS Tags: nathanw_sa_end
Changes since 1.27.2.5: +2 -2 lines
Diff to previous 1.27.2.5 (colored) next main 1.28 (colored) to selected 1.67 (colored)

Sync with HEAD.

Revision 1.41 / (download) - annotate - [select for diffs], Tue Dec 17 19:47:15 2002 UTC (21 years, 3 months ago) by gmcgarry
Branch: MAIN
CVS Tags: nathanw_sa_before_merge, nathanw_sa_base, gmcgarry_ucred_base, gmcgarry_ucred, gmcgarry_ctxsw_base, gmcgarry_ctxsw, fvdl_fs64_base
Changes since 1.40: +1 -2 lines
Diff to previous 1.40 (colored) to selected 1.67 (colored)

Move to MI runqueue functions.

Revision 1.40 / (download) - annotate - [select for diffs], Mon Dec 16 18:31:08 2002 UTC (21 years, 3 months ago) by jdolecek
Branch: MAIN
Changes since 1.39: +2 -1 lines
Diff to previous 1.39 (colored) to selected 1.67 (colored)

use the __HAVE_CPU_MAXPROC hook to limit kern.maxproc to number
  of available GDT slots
add code in init386() to force maxproc to be maximum cpu_maxproc()

this fixes port-i386/1635 by John Kohl

Revision 1.27.2.5 / (download) - annotate - [select for diffs], Fri Oct 18 02:37:59 2002 UTC (21 years, 5 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.27.2.4: +1 -0 lines
Diff to previous 1.27.2.4 (colored) to selected 1.67 (colored)

Catch up to -current.

Revision 1.29.2.3 / (download) - annotate - [select for diffs], Thu Oct 10 18:33:31 2002 UTC (21 years, 5 months ago) by jdolecek
Branch: kqueue
Changes since 1.29.2.2: +2 -1 lines
Diff to previous 1.29.2.2 (colored) to branchpoint 1.29 (colored) next main 1.30 (colored) to selected 1.67 (colored)

sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work

Revision 1.39 / (download) - annotate - [select for diffs], Tue Oct 1 12:57:09 2002 UTC (21 years, 6 months ago) by fvdl
Branch: MAIN
CVS Tags: kqueue-beforemerge, kqueue-base, kqueue-aftermerge
Changes since 1.38: +2 -2 lines
Diff to previous 1.38 (colored) to selected 1.67 (colored)

Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.

Revision 1.38 / (download) - annotate - [select for diffs], Mon Sep 23 21:35:43 2002 UTC (21 years, 6 months ago) by gmcgarry
Branch: MAIN
Changes since 1.37: +1 -2 lines
Diff to previous 1.37 (colored) to selected 1.67 (colored)

Back-out previous.

Revision 1.37 / (download) - annotate - [select for diffs], Sun Sep 22 08:30:58 2002 UTC (21 years, 6 months ago) by simonb
Branch: MAIN
Changes since 1.36: +4 -4 lines
Diff to previous 1.36 (colored) to selected 1.67 (colored)

Use "#define\t" instead of "#define ".

Revision 1.36 / (download) - annotate - [select for diffs], Sun Sep 22 06:51:12 2002 UTC (21 years, 6 months ago) by gmcgarry
Branch: MAIN
Changes since 1.35: +2 -1 lines
Diff to previous 1.35 (colored) to selected 1.67 (colored)

MD component of the new cpu_switch() interface.  Introduces nextrunqueue(),
cpu_idle() and new cpu_switch() to replace the old cpu_switch()
which did the lot.  Runs leaner without overly blocking interrupts.

Includes cleanup of the RAS code to make use of callee-saved registers.

Benchmarks on DX4 @ 100MHz reveal a slight performance improvement
but probably not statistically signficant.  More TBD to verify this.

Changes passed a pounding on Athlon @ 1GHz too.

Revision 1.35 / (download) - annotate - [select for diffs], Sun Sep 22 04:11:33 2002 UTC (21 years, 6 months ago) by gmcgarry
Branch: MAIN
Changes since 1.34: +2 -1 lines
Diff to previous 1.34 (colored) to selected 1.67 (colored)

Add __HAVE_MD_RUNQUEUE flag for MD code to override MI run queue primitives.

Revision 1.27.2.4 / (download) - annotate - [select for diffs], Tue Sep 17 21:15:11 2002 UTC (21 years, 6 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.27.2.3: +1 -0 lines
Diff to previous 1.27.2.3 (colored) to selected 1.67 (colored)

Catch up to -current.

Revision 1.29.2.2 / (download) - annotate - [select for diffs], Fri Sep 6 08:36:28 2002 UTC (21 years, 6 months ago) by jdolecek
Branch: kqueue
Changes since 1.29.2.1: +4 -1 lines
Diff to previous 1.29.2.1 (colored) to branchpoint 1.29 (colored) to selected 1.67 (colored)

sync kqueue branch with HEAD

Revision 1.24.4.7 / (download) - annotate - [select for diffs], Sat Aug 31 20:31:36 2002 UTC (21 years, 7 months ago) by sommerfeld
Branch: sommerfeld_i386mp_1
Changes since 1.24.4.6: +1 -1 lines
Diff to previous 1.24.4.6 (colored) to branchpoint 1.24 (colored) next main 1.25 (colored) to selected 1.67 (colored)

SMP branch resync.  Mostly RAS support.

Revision 1.30.8.1 / (download) - annotate - [select for diffs], Sat Aug 31 13:44:55 2002 UTC (21 years, 7 months ago) by gehenna
Branch: gehenna-devsw
Changes since 1.30: +4 -1 lines
Diff to previous 1.30 (colored) next main 1.31 (colored) to selected 1.67 (colored)

catch up with -current.

Revision 1.34 / (download) - annotate - [select for diffs], Wed Aug 28 09:47:18 2002 UTC (21 years, 7 months ago) by gmcgarry
Branch: MAIN
CVS Tags: sommerfeld_i386mpnext, sommerfeld_i386mpbase_1, gehenna-devsw-base
Changes since 1.33: +2 -1 lines
Diff to previous 1.33 (colored) to selected 1.67 (colored)

RAS support for i386.

Revision 1.24.4.6 / (download) - annotate - [select for diffs], Mon Aug 19 01:22:37 2002 UTC (21 years, 7 months ago) by sommerfeld
Branch: sommerfeld_i386mp_1
Changes since 1.24.4.5: +3 -1 lines
Diff to previous 1.24.4.5 (colored) to branchpoint 1.24 (colored) to selected 1.67 (colored)

merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC

Revision 1.27.2.3 / (download) - annotate - [select for diffs], Tue Aug 13 02:18:23 2002 UTC (21 years, 7 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.27.2.2: +2 -0 lines
Diff to previous 1.27.2.2 (colored) to selected 1.67 (colored)

Catch up to -current.

Revision 1.33 / (download) - annotate - [select for diffs], Wed Aug 7 09:45:49 2002 UTC (21 years, 7 months ago) by tron
Branch: MAIN
Changes since 1.32: +1 -3 lines
Diff to previous 1.32 (colored) to selected 1.67 (colored)

Redo last change. "pmc_evid_t" and "pmc_ctr_t" need to be visible for
userland because they are used in "sys/pmc.h".

Revision 1.32 / (download) - annotate - [select for diffs], Wed Aug 7 09:34:54 2002 UTC (21 years, 7 months ago) by tron
Branch: MAIN
Changes since 1.31: +4 -2 lines
Diff to previous 1.31 (colored) to selected 1.67 (colored)

Embed "pmc_evid_t" and "pmc_ctr_t" into "if defined(_KERNEL)" and use
"__uint64_t" from "int_types.h". This fixes "lint" errors while
building "libc".

Revision 1.31 / (download) - annotate - [select for diffs], Wed Aug 7 05:38:24 2002 UTC (21 years, 7 months ago) by briggs
Branch: MAIN
Changes since 1.30: +3 -1 lines
Diff to previous 1.30 (colored) to selected 1.67 (colored)

define pmc_evid_t, pmc_ctr_t.

Revision 1.24.4.5 / (download) - annotate - [select for diffs], Sat Apr 27 20:24:49 2002 UTC (21 years, 11 months ago) by sommerfeld
Branch: sommerfeld_i386mp_1
CVS Tags: i386mp_plus16_stable
Changes since 1.24.4.4: +5 -5 lines
Diff to previous 1.24.4.4 (colored) to branchpoint 1.24 (colored) to selected 1.67 (colored)

Merge with current as of today

Revision 1.27.2.2 / (download) - annotate - [select for diffs], Mon Apr 1 07:40:42 2002 UTC (22 years ago) by nathanw
Branch: nathanw_sa
Changes since 1.27.2.1: +5 -5 lines
Diff to previous 1.27.2.1 (colored) to selected 1.67 (colored)

Catch up to -current.
(CVS: It's not just a program. It's an adventure!)

Revision 1.29.2.1 / (download) - annotate - [select for diffs], Sat Mar 16 15:58:17 2002 UTC (22 years ago) by jdolecek
Branch: kqueue
Changes since 1.29: +5 -5 lines
Diff to previous 1.29 (colored) to selected 1.67 (colored)

Catch up with -current.

Revision 1.30 / (download) - annotate - [select for diffs], Thu Feb 28 03:17:28 2002 UTC (22 years, 1 month ago) by simonb
Branch: MAIN
CVS Tags: newlock-base, newlock, netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001, netbsd-1-6, ifpoll-base, eeh-devprop-base, eeh-devprop
Branch point for: gehenna-devsw
Changes since 1.29: +5 -5 lines
Diff to previous 1.29 (colored) to selected 1.67 (colored)

Use "#define<tab>".

Revision 1.27.2.1 / (download) - annotate - [select for diffs], Thu Jun 21 19:25:56 2001 UTC (22 years, 9 months ago) by nathanw
Branch: nathanw_sa
Changes since 1.27: +3 -16 lines
Diff to previous 1.27 (colored) to selected 1.67 (colored)

Catch up to -current.

Revision 1.24.2.1 / (download) - annotate - [select for diffs], Tue May 1 14:32:58 2001 UTC (22 years, 11 months ago) by he
Branch: netbsd-1-5
CVS Tags: netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001
Changes since 1.24: +2 -1 lines
Diff to previous 1.24 (colored) next main 1.25 (colored) to selected 1.67 (colored)

Pull up revision 1.27 (via patch, requested by fvdl):
  Increase the number of BSD disklabel partitions on i386 to 16.

Revision 1.24.4.4 / (download) - annotate - [select for diffs], Mon Apr 30 16:23:14 2001 UTC (22 years, 11 months ago) by sommerfeld
Branch: sommerfeld_i386mp_1
Changes since 1.24.4.3: +3 -16 lines
Diff to previous 1.24.4.3 (colored) to branchpoint 1.24 (colored) to selected 1.67 (colored)

Merge sommerfeld_i386mp_1 branch with -current as of today.
GENERIC.MP kernel boots and runs multiuser on my ABIT BP6

Revision 1.29 / (download) - annotate - [select for diffs], Sat Apr 28 15:41:31 2001 UTC (22 years, 11 months ago) by kleink
Branch: MAIN
CVS Tags: thorpej-mips-cache-base, thorpej-mips-cache, thorpej-devvp-base3, thorpej-devvp-base2, thorpej-devvp-base, thorpej-devvp, pre-chs-ubcperf, post-chs-ubcperf
Branch point for: kqueue
Changes since 1.28: +2 -16 lines
Diff to previous 1.28 (colored) to selected 1.67 (colored)

* Move definitions of exact-width integer types from <machine/types.h>
  to <sys/types.h> and <sys/stdint.h>.
* Add a new C99 <stdint.h> header, which provides integer types of
  explicit width, related limits and integer constant macros.
* Extend <inttypes.h> to provide <stdint.h> definitions and format
  macros for printf() and scanf().
* Add C99 strtoimax() and strtoumax() functions.
* Use the latter within scanf().
* Add C99 %j, %t and %z printf()/scanf() conversions for
  intmax_t, pointer-type and size_t arguments.

Revision 1.20.8.5 / (download) - annotate - [select for diffs], Sat Apr 21 17:53:53 2001 UTC (22 years, 11 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.20.8.4: +2 -1 lines
Diff to previous 1.20.8.4 (colored) to branchpoint 1.20 (colored) next main 1.21 (colored) to selected 1.67 (colored)

Sync with HEAD

Revision 1.28 / (download) - annotate - [select for diffs], Sat Apr 14 06:49:32 2001 UTC (22 years, 11 months ago) by thorpej
Branch: MAIN
CVS Tags: thorpej_scsipi_nbase, thorpej_scsipi_beforemerge, thorpej_scsipi_base
Changes since 1.27: +2 -1 lines
Diff to previous 1.27 (colored) to selected 1.67 (colored)

Generic soft interrupt implementation for NetBSD/i386.  This could
probably be tuned somewhat, but this is a stop-gap measure to hold
us until Bill Sommerfeld's new interrupt code comes in from the
MP branch.

Revision 1.20.8.4 / (download) - annotate - [select for diffs], Thu Jan 18 09:22:36 2001 UTC (23 years, 2 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.20.8.3: +1 -0 lines
Diff to previous 1.20.8.3 (colored) to branchpoint 1.20 (colored) to selected 1.67 (colored)

Sync with head (for UBC+NFS fixes, mostly).

Revision 1.24.4.3 / (download) - annotate - [select for diffs], Sun Jan 7 22:12:48 2001 UTC (23 years, 2 months ago) by sommerfeld
Branch: sommerfeld_i386mp_1
Changes since 1.24.4.2: +1 -3 lines
Diff to previous 1.24.4.2 (colored) to branchpoint 1.24 (colored) to selected 1.67 (colored)

Snapshot of merge-in-progress with -current.

[Not expected to build].  Catch up with the last N months worth of
changes to -current.

Revision 1.24.4.2 / (download) - annotate - [select for diffs], Sun Jan 7 18:46:22 2001 UTC (23 years, 2 months ago) by sommerfeld
Branch: sommerfeld_i386mp_1
Changes since 1.24.4.1: +86 -0 lines
Diff to previous 1.24.4.1 (colored) to branchpoint 1.24 (colored) to selected 1.67 (colored)

Partial merge with -current, largely to pick up __HAVE_OLD_DISKLABEL.

Revision 1.27 / (download) - annotate - [select for diffs], Sun Jan 7 17:55:40 2001 UTC (23 years, 2 months ago) by fvdl
Branch: MAIN
Branch point for: nathanw_sa
Changes since 1.26: +2 -1 lines
Diff to previous 1.26 (colored) to selected 1.67 (colored)

Define __HAVE_OLD_DISKLABEL in <machine/types.h> for i386 (where the
other __HAVE_* defines are). Conditionalize definition of old
disklabel struct and ODIOC* definitions on it, allowing other ports
to bump the number of partitions in the label if they want to
(see comment in sys/disklabel.h).

Revision 1.20.8.3 / (download) - annotate - [select for diffs], Fri Jan 5 17:34:33 2001 UTC (23 years, 2 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.20.8.2: +9 -10 lines
Diff to previous 1.20.8.2 (colored) to branchpoint 1.20 (colored) to selected 1.67 (colored)

Sync with HEAD

Revision 1.26 / (download) - annotate - [select for diffs], Wed Jan 3 10:08:59 2001 UTC (23 years, 2 months ago) by takemura
Branch: MAIN
Changes since 1.25: +10 -11 lines
Diff to previous 1.25 (colored) to selected 1.67 (colored)

replace 'long long' with int64_t to compile stand alone program with
compiler other than GCC.

Revision 1.20.8.2 / (download) - annotate - [select for diffs], Wed Dec 13 15:49:30 2000 UTC (23 years, 3 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.20.8.1: +3 -1 lines
Diff to previous 1.20.8.1 (colored) to branchpoint 1.20 (colored) to selected 1.67 (colored)

Sync with HEAD (for UBC fixes).

Revision 1.25 / (download) - annotate - [select for diffs], Mon Dec 11 05:29:00 2000 UTC (23 years, 3 months ago) by mycroft
Branch: MAIN
Changes since 1.24: +3 -1 lines
Diff to previous 1.24 (colored) to selected 1.67 (colored)

Introduce 2 new flags in types.h:
* __HAVE_SYSCALL_INTERN.  If this is defined, e_syscall is replaced by
  e_syscall_intern, which is called at key places in the kernel.  This can be
  used to set a MD syscall handler pointer.  This obsoletes and replaces the
  *_HAS_SEPARATED_SYSCALL flags.
* __HAVE_MINIMAL_EMUL.  If this is defined, certain (deprecated) elements in
  struct emul are omitted.

Revision 1.20.8.1 / (download) - annotate - [select for diffs], Mon Nov 20 20:09:31 2000 UTC (23 years, 4 months ago) by bouyer
Branch: thorpej_scsipi
Changes since 1.20: +5 -3 lines
Diff to previous 1.20 (colored) to selected 1.67 (colored)

Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.

Revision 1.22.4.1 / (download) - annotate - [select for diffs], Thu Jun 22 17:00:34 2000 UTC (23 years, 9 months ago) by minoura
Branch: minoura-xpg4dl
Changes since 1.22: +2 -1 lines
Diff to previous 1.22 (colored) next main 1.23 (colored) to selected 1.67 (colored)

Sync w/ netbsd-1-5-base.

Revision 1.24.4.1, Tue Jun 6 01:33:17 2000 UTC (23 years, 9 months ago) by sommerfeld
Branch: sommerfeld_i386mp_1
Changes since 1.24: +0 -82 lines
FILE REMOVED

file types.h was added on branch sommerfeld_i386mp_1 on 2001-01-07 18:46:22 +0000

Revision 1.24 / (download) - annotate - [select for diffs], Tue Jun 6 01:33:17 2000 UTC (23 years, 9 months ago) by sommerfeld
Branch: MAIN
CVS Tags: sommerfeld_i386mp_houseclean, netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2
Branch point for: sommerfeld_i386mp_1, netbsd-1-5
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 (colored) to selected 1.67 (colored)

Replace "timestamp" with "counter" in previous change, to avoid any
possible confusion that it has anything to do with accurate
measurement of time.

New names:
	__HAVE_CPU_COUNTER
	cpu_counter()
	cpu_hascounter()

Revision 1.23 / (download) - annotate - [select for diffs], Mon Jun 5 21:15:22 2000 UTC (23 years, 9 months ago) by sommerfeld
Branch: MAIN
Changes since 1.22: +2 -1 lines
Diff to previous 1.22 (colored) to selected 1.67 (colored)

Let rnd(4) know how to read the (pentium and higher) cycle counter:

If __HAVE_CPU_TIMESTAMP is defined, <machine/rnd.h> exists and defines
two functions:
  1) 	u_int32_t cpu_timestamp(void);
returns the 32 low order bits of a reasonably high frequency counter.
  2)	int cpu_havetimestamp(void);
returns non-zero if cpu_timestamp() actually works.

The timestamp counter should run at a frequency greater than 1 MHz
(otherwise, microtime would be sufficient); other than that, the exact
frequency and origin of the counter are unspecified.

Revision 1.22 / (download) - annotate - [select for diffs], Sat Feb 5 00:07:31 2000 UTC (24 years, 1 month ago) by cgd
Branch: MAIN
CVS Tags: sommerfeld_i386mpbase_20000422, minoura-xpg4dl-base, chs-ubc2-newbase
Branch point for: minoura-xpg4dl
Changes since 1.21: +2 -3 lines
Diff to previous 1.21 (colored) to selected 1.67 (colored)

clean up (group, sort) __HAVE_* defines

Revision 1.21 / (download) - annotate - [select for diffs], Tue Feb 1 04:01:22 2000 UTC (24 years, 2 months ago) by danw
Branch: MAIN
Changes since 1.20: +3 -1 lines
Diff to previous 1.20 (colored) to selected 1.67 (colored)

#define __HAVE_DEVICE_REGISTER on ports that have it, and check for
that, rather than a list of architecture defines, in config_attach

Revision 1.20 / (download) - annotate - [select for diffs], Fri Feb 5 22:13:12 1999 UTC (25 years, 1 month ago) by thorpej
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, wrstuden-devbsize, netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4, kame_14_19990705, kame_14_19990628, kame_141_19991130, kame, fvdl-softdep-base, fvdl-softdep, comdex-fall-1999-base, comdex-fall-1999, chs-ubc2-base, chs-ubc2
Branch point for: thorpej_scsipi
Changes since 1.19: +4 -1 lines
Diff to previous 1.19 (colored) to selected 1.67 (colored)

The x86 does not have strict alignment requirements, so define
__NO_STRICT_ALIGNMENT here.

Revision 1.19 / (download) - annotate - [select for diffs], Thu Aug 13 21:36:27 1998 UTC (25 years, 7 months ago) by thorpej
Branch: MAIN
CVS Tags: kenh-if-detach-base, kenh-if-detach, chs-ubc-base, chs-ubc
Changes since 1.18: +5 -8 lines
Diff to previous 1.18 (colored) to selected 1.67 (colored)

Garbage-collect vm_offset_t and vm_size_t.

Revision 1.18 / (download) - annotate - [select for diffs], Thu Aug 13 02:10:38 1998 UTC (25 years, 7 months ago) by eeh
Branch: MAIN
Changes since 1.17: +9 -1 lines
Diff to previous 1.17 (colored) to selected 1.67 (colored)

Merge paddr_t changes into the main branch.

Revision 1.17.2.2 / (download) - annotate - [select for diffs], Wed Aug 12 02:51:10 1998 UTC (25 years, 7 months ago) by eeh
Branch: eeh-paddr_t
Changes since 1.17.2.1: +4 -1 lines
Diff to previous 1.17.2.1 (colored) to branchpoint 1.17 (colored) next main 1.18 (colored) to selected 1.67 (colored)

Protect XOPEN and POSIX code from vm_offset_t, paddr_t, vaddr_t, vm_size_t, psize_t, and vsize_t.

Revision 1.17.2.1 / (download) - annotate - [select for diffs], Thu Jul 30 14:03:48 1998 UTC (25 years, 8 months ago) by eeh
Branch: eeh-paddr_t
Changes since 1.17: +6 -1 lines
Diff to previous 1.17 (colored) to selected 1.67 (colored)

Split vm_offset_t and vm_size_t into paddr_t, psize_t, vaddr_t, and vsize_t.

Revision 1.17 / (download) - annotate - [select for diffs], Sun Jun 14 20:09:23 1998 UTC (25 years, 9 months ago) by kleink
Branch: MAIN
CVS Tags: eeh-paddr_t-base
Branch point for: eeh-paddr_t
Changes since 1.16: +2 -6 lines
Diff to previous 1.16 (colored) to selected 1.67 (colored)

GC the unused `physadr' type, which was not able to hold a complete physical
address on 2 architectures anyhow.  Also, move the definition of the `label_t'
type inside _KERNEL protection, since it is specific to the in-kernel
setjmp()/longjmp() implementations.

Revision 1.16 / (download) - annotate - [select for diffs], Sun Mar 22 17:53:23 1998 UTC (26 years ago) by drochner
Branch: MAIN
Changes since 1.15: +2 -0 lines
Diff to previous 1.15 (colored) to selected 1.67 (colored)

tell drivers that this port knows about the new wscons code
(and generates the NWSCONS etc include files)

Revision 1.15 / (download) - annotate - [select for diffs], Sun Mar 22 13:07:28 1998 UTC (26 years ago) by drochner
Branch: MAIN
Changes since 1.14: +1 -3 lines
Diff to previous 1.14 (colored) to selected 1.67 (colored)

switch to non-BROKEN_INDIRECT_CONFIG

Revision 1.13.14.1 / (download) - annotate - [select for diffs], Wed Nov 5 04:39:04 1997 UTC (26 years, 4 months ago) by thorpej
Branch: netbsd-1-3
CVS Tags: netbsd-1-3-RELEASE, netbsd-1-3-PATCH003-CANDIDATE2, netbsd-1-3-PATCH003-CANDIDATE1, netbsd-1-3-PATCH003-CANDIDATE0, netbsd-1-3-PATCH003, netbsd-1-3-PATCH002, netbsd-1-3-PATCH001, netbsd-1-3-BETA
Changes since 1.13: +3 -1 lines
Diff to previous 1.13 (colored) next main 1.14 (colored) to selected 1.67 (colored)

Update from trunk: Mark usese of long long with /* LONGLONG */ for lint.

Revision 1.14 / (download) - annotate - [select for diffs], Wed Nov 5 04:36:17 1997 UTC (26 years, 4 months ago) by thorpej
Branch: MAIN
Changes since 1.13: +3 -1 lines
Diff to previous 1.13 (colored) to selected 1.67 (colored)

Mark uses of long long with /* LONGLONG */ for lint.  From
Chris Demetriou <cgd@pa.dec.com>.

Revision 1.13 / (download) - annotate - [select for diffs], Thu Dec 5 00:13:52 1996 UTC (27 years, 3 months ago) by cgd
Branch: MAIN
CVS Tags: thorpej-signal-base, thorpej-signal, thorpej-setroot, netbsd-1-3-base, mrg-vm-swap, marc-pcmcia-bp, marc-pcmcia-base, marc-pcmcia, is-newarp-before-merge, is-newarp-base, is-newarp, bouyer-scsipi
Branch point for: netbsd-1-3
Changes since 1.12: +3 -1 lines
Diff to previous 1.12 (colored) to selected 1.67 (colored)

First step inn removing config_scan() and the hacks that gave devices
on indirect-config busses a (permanent) softc that they could share
between 'match' and 'attach' routines:

Define __BROKEN_INDIRECT_CONFIG so that old autoconfiguration
interfaces are used, until drivers are converted to use the new
interfaces (actually, converted back to use the _older_ interfaces)
which prohibit indirect configuration devices from receiving a softc
in their match routine that they can share with their attach routine.

Revision 1.12 / (download) - annotate - [select for diffs], Sun Dec 24 01:08:03 1995 UTC (28 years, 3 months ago) by mycroft
Branch: MAIN
CVS Tags: netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-PATCH001, netbsd-1-2-BETA, netbsd-1-2
Changes since 1.11: +1 -3 lines
Diff to previous 1.11 (colored) to selected 1.67 (colored)

Enable paging of the user area.

Revision 1.11 / (download) - annotate - [select for diffs], Thu Jul 6 03:39:36 1995 UTC (28 years, 8 months ago) by cgd
Branch: MAIN
CVS Tags: netbsd-1-1-base, netbsd-1-1-RELEASE, netbsd-1-1-PATCH001, netbsd-1-1
Changes since 1.10: +3 -1 lines
Diff to previous 1.10 (colored) to selected 1.67 (colored)

add <sys/cdefs.h> inclusions.  namsspace-protect physadr, label_t
def'ns against _POSIX_SOURCE and _ANSI_SOURCE.

Revision 1.10 / (download) - annotate - [select for diffs], Wed Jun 28 02:55:52 1995 UTC (28 years, 9 months ago) by cgd
Branch: MAIN
Changes since 1.9: +3 -1 lines
Diff to previous 1.9 (colored) to selected 1.67 (colored)

remove unused cpu_exec() definitions.  moved "broken swap" markers, for
ports that still need it, to types.h.

Revision 1.9 / (download) - annotate - [select for diffs], Sun Nov 20 18:50:18 1994 UTC (29 years, 4 months ago) by christos
Branch: MAIN
Changes since 1.8: +3 -1 lines
Diff to previous 1.8 (colored) to selected 1.67 (colored)

Included <sys/cdefs.h> since this file is now using __signed.
It broke non gnu compilers.

Revision 1.8 / (download) - annotate - [select for diffs], Thu Oct 27 04:16:32 1994 UTC (29 years, 5 months ago) by cgd
Branch: MAIN
CVS Tags: before_newconf_base
Changes since 1.7: +3 -2 lines
Diff to previous 1.7 (colored) to selected 1.67 (colored)

new RCS ID format.

Revision 1.7 / (download) - annotate - [select for diffs], Thu Oct 20 04:43:29 1994 UTC (29 years, 5 months ago) by cgd
Branch: MAIN
Changes since 1.6: +3 -1 lines
Diff to previous 1.6 (colored) to selected 1.67 (colored)

update for new syscall args description mechanism

Revision 1.5.2.1 / (download) - annotate - [select for diffs], Wed Jul 20 05:48:42 1994 UTC (29 years, 8 months ago) by cgd
Branch: netbsd-1-0
CVS Tags: netbsd-1-0-RELEASE, netbsd-1-0-PATCH1, netbsd-1-0-PATCH06, netbsd-1-0-PATCH05, netbsd-1-0-PATCH04, netbsd-1-0-PATCH03, netbsd-1-0-PATCH02, netbsd-1-0-PATCH0
Changes since 1.5: +2 -1 lines
Diff to previous 1.5 (colored) next main 1.6 (colored) to selected 1.67 (colored)

update from trunk.

Revision 1.6 / (download) - annotate - [select for diffs], Wed Jul 20 05:44:19 1994 UTC (29 years, 8 months ago) by cgd
Branch: MAIN
Changes since 1.5: +2 -1 lines
Diff to previous 1.5 (colored) to selected 1.67 (colored)

define __BIT_TYPES_DEFINED__ for compatibility with things like BIND and nvi

Revision 1.5 / (download) - annotate - [select for diffs], Tue May 24 00:51:36 1994 UTC (29 years, 10 months ago) by cgd
Branch: MAIN
CVS Tags: netbsd-1-0-base
Branch point for: netbsd-1-0
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored) to selected 1.67 (colored)

use __signed instead of signed, per Lite

Revision 1.4 / (download) - annotate - [select for diffs], Mon May 23 07:41:24 1994 UTC (29 years, 10 months ago) by cgd
Branch: MAIN
Changes since 1.3: +3 -3 lines
Diff to previous 1.3 (colored) to selected 1.67 (colored)

can't use u_long

Revision 1.3 / (download) - annotate - [select for diffs], Mon Mar 14 02:10:40 1994 UTC (30 years ago) by cgd
Branch: MAIN
Changes since 1.2: +14 -1 lines
Diff to previous 1.2 (colored) to selected 1.67 (colored)

add basic integral types (a la sparc port) that new nvi wants.

Revision 1.2 / (download) - annotate - [select for diffs], Sat May 22 08:00:44 1993 UTC (30 years, 10 months ago) by cgd
Branch: MAIN
CVS Tags: netbsd-0-9-patch-001, netbsd-0-9-base, netbsd-0-9-RELEASE, netbsd-0-9-BETA, netbsd-0-9-ALPHA2, netbsd-0-9-ALPHA, netbsd-0-9, magnum-base, magnum
Changes since 1.1: +2 -1 lines
Diff to previous 1.1 (colored) to selected 1.67 (colored)

add rcsids to everything and clean up headers

Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Sun Mar 21 09:45:37 1993 UTC (31 years ago) by cgd
Branch: WFJ-920714
CVS Tags: patchkit-0-2-2, netbsd-alpha-1, netbsd-0-8, WFJ-386bsd-01
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored) to selected 1.67 (colored)

initial import of 386bsd-0.1 sources

Revision 1.1 / (download) - annotate - [select for diffs], Sun Mar 21 09:45:37 1993 UTC (31 years ago) by cgd
Branch: MAIN
Diff to selected 1.67 (colored)

Initial revision

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>