dragonfly.git
4 years agoRemove extra debug messages, whitespace changes. newacpi
Alexander Polakov [Sun, 8 Nov 2009 19:13:17 +0000 (22:13 +0300)]
Remove extra debug messages, whitespace changes.

4 years agoACPI: comment-out not-yet-ready code.
Alexander Polakov [Sun, 8 Nov 2009 17:50:55 +0000 (20:50 +0300)]
ACPI: comment-out not-yet-ready code.

4 years agoACPI: Add missing ACPI_SERIAL_INIT()'s.
Alexander Polakov [Sun, 8 Nov 2009 17:45:31 +0000 (20:45 +0300)]
ACPI: Add missing ACPI_SERIAL_INIT()'s.

4 years agoSync acpiconf with FreeBSD 7.2.
Alexander Polakov [Sun, 8 Nov 2009 14:38:42 +0000 (17:38 +0300)]
Sync acpiconf with FreeBSD 7.2.

4 years agoAlways do PCI_REROUTE_INTERRUPT.
Alexander Polakov [Tue, 3 Nov 2009 21:16:57 +0000 (00:16 +0300)]
Always do PCI_REROUTE_INTERRUPT.

4 years agoacpi_cmbat: sync with FreeBSD 7.2
Alexander Polakov [Tue, 3 Nov 2009 14:00:44 +0000 (17:00 +0300)]
acpi_cmbat: sync with FreeBSD 7.2

4 years agoExpand the support for PCI-e memory mapped configuration space access.
Alexander Polakov [Sun, 1 Nov 2009 20:16:28 +0000 (23:16 +0300)]
Expand the support for PCI-e memory mapped configuration space access.

This defaults to off and must be explicitly
enabled by setting the loader tunable hw.pci.mcfg=1.
- Add support for the Intel 915GM chipsets by reading the BAR.
- Add parsing of the ACPI MCFG table to discover memory mapped configuration
  access on modern machines.
- For config requests to busses not listed in ACPI's min/max valid buses,
  fall back to using type #1 configuration access instead.
- Add a workaround for some K8 chipsets that do not expose all devices on
  bus 0 via MCFG and fall back to type #1 for those devices instead.

Obtained-from: FreeBSD

4 years agoUse lockmgr locks for ACPI_SERIAL_*
Alexander Polakov [Sun, 1 Nov 2009 20:03:31 +0000 (23:03 +0300)]
Use lockmgr locks for ACPI_SERIAL_*

Suggested by dillon.

4 years agoACPI: revert acpi_ec to default FreeBSD values.
Alexander Polakov [Mon, 26 Oct 2009 12:17:44 +0000 (15:17 +0300)]
ACPI: revert acpi_ec to default FreeBSD values.

4 years agoACPI: disable acpi_pci_* by default
Alexander Polakov [Mon, 26 Oct 2009 11:45:07 +0000 (14:45 +0300)]
ACPI: disable acpi_pci_* by default

4 years agoACPI: bring back acpi_enabled()
Alexander Polakov [Mon, 26 Oct 2009 11:27:15 +0000 (14:27 +0300)]
ACPI: bring back acpi_enabled()

5 years agoFaking ACPI interrupt routing.
Alexander Polakov [Fri, 16 Oct 2009 19:26:23 +0000 (23:26 +0400)]
Faking ACPI interrupt routing.

pci_apic_irq() accepts pin number (WHY?) instead of irq number, so we pass it.
Interrupt routing still depends on mptable, so we are *not* ACPI, just
faking.

5 years agoUnhide debug message while trying to make it work.
Alexander Polakov [Fri, 16 Oct 2009 19:25:51 +0000 (23:25 +0400)]
Unhide debug message while trying to make it work.

5 years agoRevert "IO APIC: Assign pins dedicated to PCI in the early stage."
Alexander Polakov [Fri, 16 Oct 2009 19:20:50 +0000 (23:20 +0400)]
Revert "IO APIC: Assign pins dedicated to PCI in the early stage."

This reverts commit f41c43c19e17ca807a28ba60b32364f1a40438f4 in order
to allow ACPI interrupt routing.

5 years agoAdd APIC code into nexus.
Alexander Polakov [Fri, 16 Oct 2009 18:13:10 +0000 (22:13 +0400)]
Add APIC code into nexus.

5 years agoRemove APIC case, moving into nexus.
Alexander Polakov [Fri, 16 Oct 2009 17:55:00 +0000 (21:55 +0400)]
Remove APIC case, moving into nexus.

5 years agoThis is not right.
Alexander Polakov [Fri, 16 Oct 2009 17:53:12 +0000 (21:53 +0400)]
This is not right.

5 years agoACPI: use APIC model if APIC_IO enabled.
Alexander Polakov [Fri, 16 Oct 2009 17:51:56 +0000 (21:51 +0400)]
ACPI: use APIC model if APIC_IO enabled.

5 years agoMake everything compile with the latest BUS_CONFIG_INTR change.
Alexander Polakov [Fri, 16 Oct 2009 16:06:30 +0000 (20:06 +0400)]
Make everything compile with the latest BUS_CONFIG_INTR change.

5 years agoBUS_CONFIG_INTR takes 2 devices now: parent and child
Alexander Polakov [Fri, 16 Oct 2009 16:02:13 +0000 (20:02 +0400)]
BUS_CONFIG_INTR takes 2 devices now: parent and child

We have to pass child as other BUS_ function do to be able to
actually do something useful (like configure APIC).

5 years agoatkbd: fix resume from ACPI S3
Alexander Polakov [Thu, 15 Oct 2009 17:25:03 +0000 (21:25 +0400)]
atkbd: fix resume from ACPI S3

5 years agoRevert acpi_ec for now.
Alexander Polakov [Wed, 14 Oct 2009 19:13:10 +0000 (23:13 +0400)]
Revert acpi_ec for now.

5 years agoacpi_isab: sync with FreeBSD 8
Alexander Polakov [Wed, 14 Oct 2009 19:12:45 +0000 (23:12 +0400)]
acpi_isab: sync with FreeBSD 8

5 years agoBring in acpi_pci_* from FreeBSD 7.2
Alexander Polakov [Wed, 14 Oct 2009 19:11:34 +0000 (23:11 +0400)]
Bring in acpi_pci_* from FreeBSD 7.2

5 years agoAdd ACPI_ENABLE_PCI option.
Alexander Polakov [Wed, 14 Oct 2009 18:59:35 +0000 (22:59 +0400)]
Add ACPI_ENABLE_PCI option.

5 years agoacpi_thinkpad: fix warning
Alexander Polakov [Wed, 14 Oct 2009 18:58:20 +0000 (22:58 +0400)]
acpi_thinkpad: fix warning

5 years agoUse crit_enter()/crit_exit() in OsdInterrupt
Alexander Polakov [Wed, 14 Oct 2009 18:22:28 +0000 (22:22 +0400)]
Use crit_enter()/crit_exit() in OsdInterrupt

5 years agoacpi_pci_*, acpi_hpet: fix building
Alexander Polakov [Wed, 14 Oct 2009 18:21:55 +0000 (22:21 +0400)]
acpi_pci_*, acpi_hpet: fix building

5 years agoacpi_cpu: make it work with newer acpi
Alexander Polakov [Wed, 14 Oct 2009 18:20:53 +0000 (22:20 +0400)]
acpi_cpu: make it work with newer acpi

5 years agoacpi_thermal: sync with FreeBSD 8
Alexander Polakov [Wed, 14 Oct 2009 18:20:07 +0000 (22:20 +0400)]
acpi_thermal: sync with FreeBSD 8

5 years agoSync core acpi with FreeBSD 7.2
Alexander Polakov [Wed, 14 Oct 2009 18:18:48 +0000 (22:18 +0400)]
Sync core acpi with FreeBSD 7.2

5 years agoacpi_thinkpad: bring back sensors framework
Alexander Polakov [Wed, 30 Sep 2009 00:20:15 +0000 (00:20 +0000)]
acpi_thinkpad: bring back sensors framework

5 years agoAdd acpi_sony module for Sony laptops.
Alexander Polakov [Tue, 29 Sep 2009 22:32:44 +0000 (22:32 +0000)]
Add acpi_sony module for Sony laptops.

Obtained-from: FreeBSD

5 years agoAdd acpi_panasonic module for Panasonic laptops.
Alexander Polakov [Tue, 29 Sep 2009 22:17:29 +0000 (22:17 +0000)]
Add acpi_panasonic module for Panasonic laptops.

Obtained-from: FreeBSD 8

5 years agoAdd acpi_hp module for HP laptops.
Alexander Polakov [Tue, 29 Sep 2009 22:14:12 +0000 (22:14 +0000)]
Add acpi_hp module for HP laptops.

Obtained-from: FreeBSD

5 years agoAdd acpi_fujitsu module for Fujitsu laptops.
Alexander Polakov [Tue, 29 Sep 2009 20:58:51 +0000 (20:58 +0000)]
Add acpi_fujitsu module for Fujitsu laptops.

Obtained-from: FreeBSD

5 years agoacpi_thinkpad: sync with FreeBSD
Alexander Polakov [Tue, 29 Sep 2009 20:54:30 +0000 (20:54 +0000)]
acpi_thinkpad: sync with FreeBSD

5 years agoacpi_toshiba: sync with FreeBSD
Alexander Polakov [Tue, 29 Sep 2009 20:36:31 +0000 (20:36 +0000)]
acpi_toshiba: sync with FreeBSD

Obtained-from: FreeBSD

5 years agoresource manager: add optional resource id.
Alexander Polakov [Tue, 29 Sep 2009 19:49:44 +0000 (19:49 +0000)]
resource manager: add optional resource id.

Obtained-from: FreeBSD

5 years agoacpi_battery: sync with FreeBSD
Alexander Polakov [Tue, 29 Sep 2009 18:33:49 +0000 (18:33 +0000)]
acpi_battery: sync with FreeBSD

Obtained-from: FreeBSD

5 years agoacpi_ec: sync with FreeBSD
Alexander Polakov [Tue, 29 Sep 2009 18:26:29 +0000 (18:26 +0000)]
acpi_ec: sync with FreeBSD

Obtained-from: FreeBSD

5 years agoacpi_acad: sync with FreeBSD
Alexander Polakov [Tue, 29 Sep 2009 18:08:34 +0000 (18:08 +0000)]
acpi_acad: sync with FreeBSD

Obtained-from: FreeBSD

5 years agoacpi_button: sync with FreeBSD
Alexander Polakov [Tue, 29 Sep 2009 18:00:19 +0000 (18:00 +0000)]
acpi_button: sync with FreeBSD

Obtained-from: FreeBSD

5 years agoacpi_lid: sync with FreeBSD
Alexander Polakov [Tue, 29 Sep 2009 17:53:43 +0000 (17:53 +0000)]
acpi_lid: sync with FreeBSD

Obtained-from: FreeBSD

5 years agoacpi_asus: hide unused functions.
Alexander Polakov [Tue, 29 Sep 2009 17:52:53 +0000 (17:52 +0000)]
acpi_asus: hide unused functions.

5 years agoACPI: update acpi_asus
Alexander Polakov [Tue, 29 Sep 2009 16:59:58 +0000 (16:59 +0000)]
ACPI: update acpi_asus

Obtained-from: FreeBSD-8

5 years agosys/sbuf.h: add sbuf_new_auto macro
Alexander Polakov [Tue, 29 Sep 2009 16:58:40 +0000 (16:58 +0000)]
sys/sbuf.h: add sbuf_new_auto macro

Obtained-from: FreeBSD

5 years agoACPI: add ACPI_SERIAL_* functions.
Alexander Polakov [Tue, 29 Sep 2009 16:44:25 +0000 (16:44 +0000)]
ACPI: add ACPI_SERIAL_* functions.

5 years agoFreeBSD-supfile: Add 'projects'.
Sascha Wildner [Sun, 11 Oct 2009 23:30:44 +0000 (01:30 +0200)]
FreeBSD-supfile: Add 'projects'.

5 years agolibc: Do not link libgcc when building with clang.
Sascha Wildner [Sun, 11 Oct 2009 23:21:38 +0000 (01:21 +0200)]
libc: Do not link libgcc when building with clang.

5 years agolibexec/customcc: Ensure the -isysroot argument is not empty.
Sascha Wildner [Sun, 11 Oct 2009 23:20:46 +0000 (01:20 +0200)]
libexec/customcc: Ensure the -isysroot argument is not empty.

5 years agolibrt: Use WARNS in Makefile instead of tweaking CFLAGS.
Stathis Kamperis [Sun, 11 Oct 2009 22:27:34 +0000 (01:27 +0300)]
librt: Use WARNS in Makefile instead of tweaking CFLAGS.

Tested with i386 and amd64.

Noticed-by: swildner@
5 years agolibrt: Remove extraneous \ in Makefile target.
Stathis Kamperis [Sun, 11 Oct 2009 21:43:16 +0000 (00:43 +0300)]
librt: Remove extraneous \ in Makefile target.

Noticed-by: swildner@
5 years agomqueues: Hook into the build system.
Stathis Kamperis [Wed, 7 Oct 2009 19:41:11 +0000 (19:41 +0000)]
mqueues: Hook into the build system.

5 years agomqueues: kdump: Ad-hoc translation for mq_open().
Stathis Kamperis [Wed, 7 Oct 2009 19:41:37 +0000 (19:41 +0000)]
mqueues: kdump: Ad-hoc translation for mq_open().

5 years agomqueues: Add librt (realtime library).
Stathis Kamperis [Wed, 7 Oct 2009 19:40:42 +0000 (19:40 +0000)]
mqueues: Add librt (realtime library).

5 years agomqueues: kern_descrip.c: Make badfo*() functions non-static.
Stathis Kamperis [Wed, 7 Oct 2009 19:42:08 +0000 (19:42 +0000)]
mqueues: kern_descrip.c: Make badfo*() functions non-static.

5 years agomqueues: vfs_subr: Add vaccess() method consumed by POSIX mqueues.
Stathis Kamperis [Wed, 7 Oct 2009 19:33:36 +0000 (19:33 +0000)]
mqueues: vfs_subr: Add vaccess() method consumed by POSIX mqueues.

There is already vop_access_helper() but operates on vnodes.

We may eventually move vaccess() to vfs_helper.c.

5 years agomqueues: Add system calls.
Stathis Kamperis [Wed, 7 Oct 2009 19:37:36 +0000 (19:37 +0000)]
mqueues: Add system calls.

5 years agomqueues: Port POSIX message queues from NetBSD.
Stathis Kamperis [Wed, 7 Oct 2009 20:03:34 +0000 (20:03 +0000)]
mqueues: Port POSIX message queues from NetBSD.

5 years agoFix paren usage in <sys/mutex.h>.
Peter Avalos [Sun, 11 Oct 2009 00:21:35 +0000 (00:21 +0000)]
Fix paren usage in <sys/mutex.h>.

5 years agokernel - Improve code documentation for vnode->v_token
Matthew Dillon [Sat, 10 Oct 2009 19:16:35 +0000 (12:16 -0700)]
kernel - Improve code documentation for vnode->v_token

5 years agoNFS - Fix numerous issues with NFS root mounts, primarily for vkernels
Matthew Dillon [Sat, 10 Oct 2009 00:56:34 +0000 (17:56 -0700)]
NFS - Fix numerous issues with NFS root mounts, primarily for vkernels

vkernels do not inherit BOOTP data from PXE and because of this a number
of code paths are run which are not run in non-vkernel NFS mounts.

* Fix a kernel memory check that was failing for vkernels and causing a
  panic.

* Change the default BOOTP socket type from UDP to TCP.

* Adjust the default vfs.nfs.maxasyncbio value based on available mbuf
  clusters.  The value will be adjusted down for systems with small
  memory footprints.

  Otherwise NFS can trivially run the system out of mbufs.

* Fix bugs in the NFS BIO queueing code related to values of
  vfs.nfs.maxasyncbio lower then the maximum.

* Remove the BOOTP_NFSV3 option when probing for the type of NFS mount
  (V2 or V3).  The BOOTP_NFSV3 kernel option is no longer required for
  root mounts to default to NFSv3.

  This also works around a bug related to large write()s with NFSv2 which
  has not yet been found.

Reported-by: Rumko <rumcic@gmail.com>
5 years agoNFS - Change NFS root mount default from udp to tcp
Matthew Dillon [Sat, 10 Oct 2009 00:54:06 +0000 (17:54 -0700)]
NFS - Change NFS root mount default from udp to tcp

We previously changed the default NFS mount type to tcp.  Adjust
the default NFS root mount type to tcp as well.  UDP mounts just
do not perform well when large numbers of RPCs are allowed to run
in parallel.

5 years agoAdd a watchdog(4) manual page (from OpenBSD).
Sascha Wildner [Fri, 9 Oct 2009 19:09:01 +0000 (21:09 +0200)]
Add a watchdog(4) manual page (from OpenBSD).

5 years agorogue(6): Fix broken aliasing for -O2 or higher.
Sascha Wildner [Fri, 9 Oct 2009 18:55:05 +0000 (20:55 +0200)]
rogue(6): Fix broken aliasing for -O2 or higher.

Fix taken from OpenBSD.

Submitted-by: Ulrich Spoerlein <uqs@spoerlein.net>
Dragonfly-bug: <http://bugs.dragonflybsd.org/issue1551>

5 years agoUnbreak building vkernel by not linking against -lthread_xu.
YONETANI Tomokazu [Fri, 9 Oct 2009 15:51:12 +0000 (00:51 +0900)]
Unbreak building vkernel by not linking against -lthread_xu.

5 years agoscsi_sg - cmd is now ap->a_cmd
Alex Hornung [Fri, 9 Oct 2009 15:53:15 +0000 (16:53 +0100)]
scsi_sg - cmd is now ap->a_cmd

* the cmd parameter for an ioctl routine is in the ap ioctl_args
  structure since some time ago, so don't use the inexistant cmd
  variable for the debug kprintf.
* This solves a compilation issue when building with scsi debug.

Reported-By: Jan Lentfer
5 years agokernel - Fix TCP MSS calculation
Matthew Dillon [Thu, 8 Oct 2009 22:30:02 +0000 (15:30 -0700)]
kernel - Fix TCP MSS calculation

* When the default MSS was returned to 512 in commit bf18b4 it revealed
  a bug in the tcp_mss() function which caused DragonFly senders to
  always use a mss of 500 when sending data to non-local targets.

  Fix the negotiation to use the offered MSS for non-local targets.

5 years agokernel - Major performance changes to VM page management.
Matthew Dillon [Thu, 8 Oct 2009 21:20:13 +0000 (14:20 -0700)]
kernel - Major performance changes to VM page management.

    This commit significantly changes the way the kernel caches VM pages.
    Essentially what happens now is that vnodes and VM pages which are
    accessed often wind up in the VM active queue and last on the list
    for recyclement while vnodes and VM pages which are only accessed once
    or twice wind up on the VM inactive queue and are inserted in the middle
    of the list for recyclement.

    Previously vnodes were essentially recycled in a LRU fashion and due
    to algorithmic design issues VM pages associated with files scanned
    via open()/read() were also winding up getting recycled in a LRU
    fashion.  This caused relatively often-used data to get recycled way
    too early in the face of large filesystem scans (tar, rdist, cvs, etc).

    In the new scheme vnodes and VM pages are essentially split into two
    camps:  Those which are used often and those which are only used once
    or twice.  The ones used often wind up in the VM active queue (and
    their vnodes are last on the list of vnodes which can be recycled),
    and the ones used only once or twice wind up in the VM inactive queue.
    The cycling of a large number of files from single-use scans (tar, rdist,
    cvs, etc on large data sets) now only recycles within the inactive set
    and does not touch the active set AT ALL.  So, for example, files
    often-accessed by a shell or other programs tend to remain cached
    permanently.

    Permanance here is a relative term.  Given enough memory pressure
    such files WILL be recycled.  But single-use scans even of huge
    data sets will not create this sort of memory pressure.  Examples
    of how active VM pages and vnodes will get recycled include:

    (1) Too many pages or vnodes wind up being marked as active.
    (2) Memory pressure created by anonymous memory from running processes.

    Technical Description of changes:

    * The buffer cache is limited.  For example, on a 3G system the buffer
      cache only manages around 200MB.  The VM page cache, on the otherhand
      can cover all available memory.

      This means that data can cycle in and out of buffer cache at a much
      higher rate then it would from the VM page cache.

    * VM pages were losing their activity history (m->act_count) when
      wired to back buffer cache pages.  Because the buffer cache only
      manages around 200MB the VM pages were being cycled in and out
      of the buffer cache on a shorter time period verses how long they
      would be able to survive in the VM page queues.

      This caused VM pages to get recycled in more of a LRU fashion instead
      of based on usage, particularly the VM pages for files accessed with
      open()/read().

      VM pages now retain their activity history and it also gets updated
      even while the VM pages are owned by the buffer cache.

    * Files accessed just once, for example in a large 'tar', 'find', or 'ls',
      could cause vnodes for files accessed numerous times to get kicked out
      of the vnode free list.  This could occur due to an edge case when
      many tiny files are iterated (such as in a cvs update), on machines
      with 2G or more of memory.  In these cases the vnode cache would reach
      its maximum number of vnodes without the VM page cache ever coming
      under pressure, forcing the VM system to throw away vnodes.  The VM
      system invariably chose vnodes with small numbers of cached VM pages
      (which is what we desire), but wound up chosing them in strict LRU
      order regardless of whether the vnode was for a file accessed just
      once or for a file accessed many times.

    More technical Description of changes:

    * The buffer cache now inherits the highest m->act_count from the VM
      pages backing it, and updates its tracking b_act_count whenever the
      buffer is getblk()'d (and HAMMER does it manually for buffers
      it attaches to internal structures).

    * VAGE in the vnode->v_flag field has been changed to VAGE0 and
      VAGE1 (a 2 bit counter).  Vnodes start out marked as being fully
      aged (count of 3) and the count is decremented every time the
      vnode is opened.

    * When a vnode is placed in the vnode free list aged vnodes are
      now inserted into the middle of the list while non-aged vnodes
      are inserted at the end.  So aged vnodes get recycled first.

    * VM pages returned from the buffer cache are now placed in the
      inactive queue or the active queue based on m->act_count.  This
      works properly now that we do not lose the activity state when
      wiring and unwiring the VM page for buffer cache backings.

    * The VM system now sets a much larger inactive page target, 1/4
      of available memory.  This combined with the vnode reclamation
      algorithm which reclaims 1/10 of the active vnodes in the system
      is now responsible for regulating the distribution of 'active'
      pages verses 'inactive' pages.

      It is important to note that the inactive page target and the
      vnode reclamation algorithm sets a minimum size for pages and
      vnodes intended to be on the inactive side of the ledger.  Memory
      pressure from having too many active pages or vnodes will cause
      VM pages to move to the inactive side.  But, as already mentioned,
      the simple one-time cycling of files such as in a tar, rdist, or
      other file scan will NOT cause this sort of memory pressure.

    Negative aspects of the patch.

    * Very large data sets which might have previously fit in memory
      but do not fit in e.g. 1/2 of available memory will no longer
      be fully cached.

      This is an either-or type of deal.  We can't prevent active pages
      from getting recycled unless we reduce the amount of data we allow
      to get cached from 'one time' uses before starting to recycle that
      data.

-Matt

5 years agothread libs: also remove the static libraries from /usr/lib
Simon Schubert [Wed, 7 Oct 2009 18:37:07 +0000 (20:37 +0200)]
thread libs: also remove the static libraries from /usr/lib

This is necessary, otherwise some software might want to link to the
static libc_r.a instead of leaving it alone alltogether.

5 years agothread libs: migrate the libpthread.* symlinks on upgrade
Simon Schubert [Wed, 7 Oct 2009 18:26:05 +0000 (20:26 +0200)]
thread libs: migrate the libpthread.* symlinks on upgrade

5 years agogetopt.1: getopt is deprecated, add a reference to getopts
Simon Schubert [Wed, 7 Oct 2009 12:15:15 +0000 (14:15 +0200)]
getopt.1: getopt is deprecated, add a reference to getopts

5 years agothread libs: move libc_r and libthread_xu to /usr/lib/thread
Simon Schubert [Wed, 7 Oct 2009 00:27:42 +0000 (02:27 +0200)]
thread libs: move libc_r and libthread_xu to /usr/lib/thread

This is so that badly written programs don't mistakenly pick up either
libc_r or libthread_xu.  The only correct way to get threading support
is to link to libpthread.

By moving the underlaying thread libs to a directory that is not
searched by the linker, we can enforce this policy.

Requested-by: hasso@
5 years agoMakefile.inc1: make sure that mtree is run for quickworld
Simon Schubert [Wed, 7 Oct 2009 00:26:12 +0000 (02:26 +0200)]
Makefile.inc1: make sure that mtree is run for quickworld

We need to run mtree in case new directories are added to the hierarchy
in case these directories are also used during the build.

5 years agowatchdogd.8: Minor cleanup.
Sascha Wildner [Wed, 7 Oct 2009 12:55:54 +0000 (14:55 +0200)]
watchdogd.8: Minor cleanup.

5 years agomove struct timespec into its own header
Simon Schubert [Tue, 6 Oct 2009 23:05:56 +0000 (01:05 +0200)]
move struct timespec into its own header

sys/stat.h needs to define struct timespec without polluting the
namespace with all <time.h> content, so factor out struct timespec into
its own header and use it at the appropriate places.

5 years agorc.d/{initrandom,random}: Remove unneeded output
Thomas Nikolajsen [Sat, 18 Jul 2009 14:25:31 +0000 (16:25 +0200)]
rc.d/{initrandom,random}: Remove unneeded output

5 years agolibexec/customcc: Set up the include paths a bit better.
Sascha Wildner [Tue, 6 Oct 2009 20:38:40 +0000 (22:38 +0200)]
libexec/customcc: Set up the include paths a bit better.

Only use /usr/include and /usr/libdata/gcc41 prefixed by
${USRDATA_PREFIX}. This requires r83302 of LLVM/clang or
higher for the -nostdclanginc option.

While here, remove an 'else' I put in for debugging purposes
which is now useless.

5 years agoMake padlock(4) compileable into the kernel and add it to LINT.
Sascha Wildner [Tue, 6 Oct 2009 09:28:39 +0000 (11:28 +0200)]
Make padlock(4) compileable into the kernel and add it to LINT.

5 years agoAdd a glxsb(4) manual page.
Sascha Wildner [Tue, 6 Oct 2009 06:58:49 +0000 (08:58 +0200)]
Add a glxsb(4) manual page.

Taken-from: FreeBSD

5 years agoAdd final newline.
Sascha Wildner [Mon, 5 Oct 2009 08:45:34 +0000 (10:45 +0200)]
Add final newline.

5 years agoamd64 - mpt(4) should use {,u}int32_t for S32/U32
YONETANI Tomokazu [Mon, 5 Oct 2009 01:04:20 +0000 (10:04 +0900)]
amd64 - mpt(4) should use {,u}int32_t for S32/U32
or else it uses {,un}signed long type which is of 64bits on 64-bit platforms.

5 years agomd.4: Remove an unnecessary .Pp
Sascha Wildner [Sun, 4 Oct 2009 19:44:27 +0000 (21:44 +0200)]
md.4: Remove an unnecessary .Pp

5 years agosyscalls.master: Fix typo in comment.
Stathis Kamperis [Sun, 4 Oct 2009 19:27:56 +0000 (19:27 +0000)]
syscalls.master: Fix typo in comment.

5 years agobsd-family-tree: Update for DragonFly 2.4.
Sascha Wildner [Sun, 4 Oct 2009 15:07:53 +0000 (17:07 +0200)]
bsd-family-tree: Update for DragonFly 2.4.

Taken-from: FreeBSD

5 years agoinclude/Makefile: Revert part of the previous commit. This doesn't work.
Sascha Wildner [Sun, 4 Oct 2009 14:07:43 +0000 (16:07 +0200)]
include/Makefile: Revert part of the previous commit. This doesn't work.

5 years agoetc: no need to upgrade dma configs
Simon Schubert [Sun, 4 Oct 2009 13:36:23 +0000 (15:36 +0200)]
etc: no need to upgrade dma configs

5 years ago<crypto/rijndael.h> is now taken from sys/crypto/rijndael/.
Sascha Wildner [Sun, 4 Oct 2009 11:34:30 +0000 (13:34 +0200)]
<crypto/rijndael.h> is now taken from sys/crypto/rijndael/.

5 years agoipsec/esp: Move #include to silence 2 warnings.
Sascha Wildner [Sun, 4 Oct 2009 10:57:33 +0000 (12:57 +0200)]
ipsec/esp: Move #include to silence 2 warnings.

5 years agoubsec(4): Silence some 'unused variable' warnings.
Sascha Wildner [Sun, 4 Oct 2009 10:19:55 +0000 (12:19 +0200)]
ubsec(4): Silence some 'unused variable' warnings.

5 years agoconfig - Add new SOEKRIS config, add options to LINT
Alex Hornung [Fri, 2 Oct 2009 21:12:57 +0000 (22:12 +0100)]
config - Add new SOEKRIS config, add options to LINT

* Add a new SOEKRIS config, mostly specific to soekris net5501 but good
  as an example for an embedded system.
* Also add all the new options to LINT config

5 years agowatchdogd - Adapt to our needs
Alex Hornung [Sun, 4 Oct 2009 10:53:15 +0000 (11:53 +0100)]
watchdogd - Adapt to our needs

5 years agowatchdogd - Import from OpenBSD
Alex Hornung [Sun, 4 Oct 2009 10:27:36 +0000 (11:27 +0100)]
watchdogd - Import from OpenBSD

* Because the wdog kernel part was designed to be mostly compatible with
  OpenBSD's API, we can import watchdogd from OpenBSD and just change a
  bunch of things.

Obtained-from: OpenBSD

5 years agopc32 files/options - Update glxsb, geode
Alex Hornung [Fri, 2 Oct 2009 21:09:10 +0000 (22:09 +0100)]
pc32 files/options - Update glxsb, geode

* Add glxsb and cpu_geode options support.

5 years agoglxsb/nsclpcsio - cleanup
Alex Hornung [Sat, 3 Oct 2009 15:35:00 +0000 (16:35 +0100)]
glxsb/nsclpcsio - cleanup

* Cleanup unused variables and incorrect includes.
* Add glxsb to sys/dev/crypto/Makefile.

5 years agoglxsb - Make it work for us
Alex Hornung [Fri, 2 Oct 2009 21:12:30 +0000 (22:12 +0100)]
glxsb - Make it work for us

5 years agoglxsb - Initial import from FreeBSD
Alex Hornung [Sat, 26 Sep 2009 19:48:20 +0000 (20:48 +0100)]
glxsb - Initial import from FreeBSD

Obtained-from: FreeBSD

5 years agokern_shutdown - Add led and wdog magic
Alex Hornung [Fri, 2 Oct 2009 21:14:01 +0000 (22:14 +0100)]
kern_shutdown - Add led and wdog magic

* If the relevant options are set, try to enable the 'error' led and
 disable the watchdog(s).

5 years agogeode/cs5536 - Add support for wdog/gpio/timers/identfication
Alex Hornung [Sun, 4 Oct 2009 12:09:57 +0000 (13:09 +0100)]
geode/cs5536 - Add support for wdog/gpio/timers/identfication

* Add drivers for geode lx and cs5536 chips to register watchdogs,
  timers and gpio these chips have.
* Add missing defines for the geode and cs5536 timers and pci device
  ids.

Partially-Obtained-from: OpenBSD
Partially-Obtained-from: FreeBSD