]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/log
FreeBSD/FreeBSD.git
19 years agoThis commit was generated by cvs2svn to compensate for changes in r146539,
Hartmut Brandt [Mon, 23 May 2005 13:08:32 +0000 (13:08 +0000)]
This commit was generated by cvs2svn to compensate for changes in r146539,
which included commits to RCS files with non-trunk default branches.

19 years agoVirgin import of NgATM kernel part 1.2
Hartmut Brandt [Mon, 23 May 2005 13:08:32 +0000 (13:08 +0000)]
Virgin import of NgATM kernel part 1.2

19 years agoAdd some debug code to diagnose root-on-mirror problems with recent -current.
Pawel Jakub Dawidek [Mon, 23 May 2005 13:05:07 +0000 (13:05 +0000)]
Add some debug code to diagnose root-on-mirror problems with recent -current.

Reported by: Daniel Eriksson

19 years agoWe need to use 'applyset' command for devfs, 'apply hide' is not enough,
Pawel Jakub Dawidek [Mon, 23 May 2005 12:25:33 +0000 (12:25 +0000)]
We need to use 'applyset' command for devfs, 'apply hide' is not enough,
because new devfs entries can show up later and one can access such entires
from inside named chroot.
In rc.d scripts we can use devfs_domount() function with devfsrules_hide_all
policy and unhide 'null' and 'random' manually.

19 years agoThis module was wrongly including header from /usr/include. Give it
Hartmut Brandt [Mon, 23 May 2005 12:24:46 +0000 (12:24 +0000)]
This module was wrongly including header from /usr/include. Give it
the correct path to the source headers.

19 years agoVirgin import of NgATM user part 1.2
Hartmut Brandt [Mon, 23 May 2005 12:22:12 +0000 (12:22 +0000)]
Virgin import of NgATM user part 1.2

19 years agoThis commit was generated by cvs2svn to compensate for changes in r146532,
Hartmut Brandt [Mon, 23 May 2005 12:22:12 +0000 (12:22 +0000)]
This commit was generated by cvs2svn to compensate for changes in r146532,
which included commits to RCS files with non-trunk default branches.

19 years agoCatch up with the bsnmpd daemon's 64bit time ticks.
Philip Paeps [Mon, 23 May 2005 11:41:14 +0000 (11:41 +0000)]
Catch up with the bsnmpd daemon's 64bit time ticks.

19 years agoNew release notes:
Christian Brueffer [Mon, 23 May 2005 11:31:26 +0000 (11:31 +0000)]
New release notes:

- uftdi(4) supports the FTDI FT2232C chip.
- bge(4) support for several new chips. (merged)

Note merges:

- uaudio(4) sync
- dc(4) polling
- xl(4) polling
- ixgb(4) MPSAFE

19 years agoThe ticks delivered by the SNMP daemon are now 64-bit, so make our
Hartmut Brandt [Mon, 23 May 2005 11:24:39 +0000 (11:24 +0000)]
The ticks delivered by the SNMP daemon are now 64-bit, so make our
local tick variable which is used to reduce the number of updates from
kernel structures and to ensure intra-PDU consistency also 64 bit.

19 years agoBump the shared library version number of the modules because of
Hartmut Brandt [Mon, 23 May 2005 11:22:54 +0000 (11:22 +0000)]
Bump the shared library version number of the modules because of
changes in the module interface.

19 years agoThis commit was generated by cvs2svn to compensate for changes in r146525,
Hartmut Brandt [Mon, 23 May 2005 11:19:11 +0000 (11:19 +0000)]
This commit was generated by cvs2svn to compensate for changes in r146525,
which included commits to RCS files with non-trunk default branches.

19 years agoVirgin import of bsnmpd 1.10
Hartmut Brandt [Mon, 23 May 2005 11:19:11 +0000 (11:19 +0000)]
Virgin import of bsnmpd 1.10

19 years agoStop redundantly rebuilding texinfo on the next __FreeBSD_version bump.
Ruslan Ermilov [Mon, 23 May 2005 11:15:16 +0000 (11:15 +0000)]
Stop redundantly rebuilding texinfo on the next __FreeBSD_version bump.

19 years agoUpdate for version 4.8 import.
Ruslan Ermilov [Mon, 23 May 2005 10:55:29 +0000 (10:55 +0000)]
Update for version 4.8 import.

19 years agoUpdate for texinfo 4.8.
Ruslan Ermilov [Mon, 23 May 2005 10:52:07 +0000 (10:52 +0000)]
Update for texinfo 4.8.

19 years agoMerge texinfo 4.8 changes onto the trunk.
Ruslan Ermilov [Mon, 23 May 2005 10:50:48 +0000 (10:50 +0000)]
Merge texinfo 4.8 changes onto the trunk.

19 years agoUse stock (FSF) version of this file.
Ruslan Ermilov [Mon, 23 May 2005 10:50:32 +0000 (10:50 +0000)]
Use stock (FSF) version of this file.

19 years agoThis commit was generated by cvs2svn to compensate for changes in r146518,
Ruslan Ermilov [Mon, 23 May 2005 10:47:04 +0000 (10:47 +0000)]
This commit was generated by cvs2svn to compensate for changes in r146518,
which included commits to RCS files with non-trunk default branches.

19 years agoThis commit was generated by cvs2svn to compensate for changes in r146515,
Ruslan Ermilov [Mon, 23 May 2005 10:46:22 +0000 (10:46 +0000)]
This commit was generated by cvs2svn to compensate for changes in r146515,
which included commits to RCS files with non-trunk default branches.

19 years agoImport of stripped down GNU texinfo 4.8
Ruslan Ermilov [Mon, 23 May 2005 10:46:22 +0000 (10:46 +0000)]
Import of stripped down GNU texinfo 4.8

19 years agoMake snd_maestro3(4) mpsafe
Pyun YongHyeon [Mon, 23 May 2005 06:27:07 +0000 (06:27 +0000)]
Make snd_maestro3(4) mpsafe
 - Let m3_pchan_trigger()/m3_rchan_trigger() acquire lock and call
   m3_pchan_trigger_locked()/m3_rchan_trigger_locked() respectivly.
 - Mark interrupt handler INTR_MPSAFE.
 - Add locks in sound/channel interface.

Tested by: nork

19 years agoAccording to STP2002QFP User's Guide, it seems that driver should
Pyun YongHyeon [Mon, 23 May 2005 05:45:36 +0000 (05:45 +0000)]
According to STP2002QFP User's Guide, it seems that driver should
program RXMAC to discard frames with SA field matching the stations's
MAC address. Experimentation shows that HME receives its own frames
when it operates at 10Mbps half-duplex. With this change HME runs at
10Mbps half-duplx should work with IPv6.
(No more "DAD detected duplicate IPv6 address".)

Reported by: jacques brierre <jbrierre AT bellsouth DOT net>
Reviewed by: marius

19 years agoMake the liveCD separate ala ia64 - the combined live/install is
Peter Grehan [Mon, 23 May 2005 03:14:56 +0000 (03:14 +0000)]
Make the liveCD separate ala ia64 - the combined live/install is
too large.

19 years agoNew release notes: gethostby*(3) thread-safe (+MFC), getnetby*(3)
Bruce A. Mah [Mon, 23 May 2005 02:37:35 +0000 (02:37 +0000)]
New release notes:  gethostby*(3) thread-safe (+MFC), getnetby*(3)
thread-safe (+MFC).

19 years agoFix some of the problems Bruce observed with this code.
Peter Wemm [Sun, 22 May 2005 23:28:17 +0000 (23:28 +0000)]
Fix some of the problems Bruce observed with this code.

19 years agoProtect fsid in freebsd4_getfsstat() in simlar way as it is done in
Pawel Jakub Dawidek [Sun, 22 May 2005 23:05:27 +0000 (23:05 +0000)]
Protect fsid in freebsd4_getfsstat() in simlar way as it is done in
getfsstat().

19 years agoThe code is under '#ifdef not_that_way', but anyway:
Pawel Jakub Dawidek [Sun, 22 May 2005 22:30:31 +0000 (22:30 +0000)]
The code is under '#ifdef not_that_way', but anyway:

- Add missing prison_check_mount() check.

19 years agoAdd missing jail.h include.
Pawel Jakub Dawidek [Sun, 22 May 2005 22:23:37 +0000 (22:23 +0000)]
Add missing jail.h include.

19 years agoThis code seems to be dead, but anyway:
Pawel Jakub Dawidek [Sun, 22 May 2005 22:20:46 +0000 (22:20 +0000)]
This code seems to be dead, but anyway:

- Don't leak fsid.
- Don't forget about prison_check_mount().
- Don't use additional variable when there is no need to.

19 years agoIf we need to hide fsid, kern_statfs()/kern_fstatfs() will do it for us,
Pawel Jakub Dawidek [Sun, 22 May 2005 21:52:30 +0000 (21:52 +0000)]
If we need to hide fsid, kern_statfs()/kern_fstatfs() will do it for us,
so do not duplicate the code in cvtstatfs().
Note, that we now need to clear fsid in freebsd4_getfsstat().

This moves all security related checks from functions like cvtstatfs()
and will allow to add more security related stuff (like statfs(2), etc.
protection for jails) a bit easier.

19 years agoSwap in can occur safely without Giant. Release Giant on entry to
Alan Cox [Sun, 22 May 2005 21:06:07 +0000 (21:06 +0000)]
Swap in can occur safely without Giant.  Release Giant on entry to
scheduler().

19 years agoo Clear device-specific PCI register 0x41 (Retry Timeout) during attach
Damien Bergamini [Sun, 22 May 2005 18:55:32 +0000 (18:55 +0000)]
o Clear device-specific PCI register 0x41 (Retry Timeout) during attach
  and on resume (reported to fix issues with ACPI)
o Add monitor mode support
o Add WPA (802.11i) support (not tested extensively though!)
o Add a device specific sysctl to control the tx antenna (default to
  antenna diversity)
o Fix sensitivity setting
o Fix setting of the capinfo field when associating
o Temporarly disable 802.11a channels scanning that was causing firmware
  panics with 2915ABG adapters until I find a better fix.  This breaks
  802.11a support.
o Temporarly switch back to software WEP until I implement hardware
  encryption for AES and TKIP too.

Approved by:    silby (mentor)

19 years agoFix WPA (802.11i) support.
Damien Bergamini [Sun, 22 May 2005 18:34:20 +0000 (18:34 +0000)]
Fix WPA (802.11i) support.

Approved by: silby (mentor)

19 years agoClear device-specific PCI register 0x41 during attach and on resume.
Damien Bergamini [Sun, 22 May 2005 18:31:08 +0000 (18:31 +0000)]
Clear device-specific PCI register 0x41 during attach and on resume.

Appoved by: silby (mentor)

19 years agoMFCs noted: New ndisulator driver generation procedure, getproto*(3)
Bruce A. Mah [Sun, 22 May 2005 18:24:31 +0000 (18:24 +0000)]
MFCs noted:  New ndisulator driver generation procedure, getproto*(3)
thread-safe, getserv*(3) thread-safe, kldstat(8) -m, default stack
size increases.

19 years agoSort the sound section by driver name. The exception to this is sound(4),
Christian Brueffer [Sun, 22 May 2005 17:12:42 +0000 (17:12 +0000)]
Sort the sound section by driver name.  The exception to this is sound(4),
which is the master driver and will hopefully be renamed to snd(4) soon.

19 years ago- Autogenerate device listings for sound(4) aka pcm(4)
Christian Brueffer [Sun, 22 May 2005 17:04:04 +0000 (17:04 +0000)]
- Autogenerate device listings for sound(4) aka pcm(4)
- Rename the Audio Devices section into Sound Devices, this is more
  in line with out sound and snd_* drivers

MFC after: 1 week

19 years agoMFi386: set PMC vector
Peter Wemm [Sun, 22 May 2005 16:32:02 +0000 (16:32 +0000)]
MFi386: set PMC vector

19 years agoMFi386: remove comment
Peter Wemm [Sun, 22 May 2005 16:31:32 +0000 (16:31 +0000)]
MFi386: remove comment

19 years agoStyle: mostly tabs vs blanks, and semicolon placement.
Jens Schweikhardt [Sun, 22 May 2005 16:22:23 +0000 (16:22 +0000)]
Style: mostly tabs vs blanks, and semicolon placement.

19 years agosoundcard -> sound card
Christian Brueffer [Sun, 22 May 2005 16:14:55 +0000 (16:14 +0000)]
soundcard -> sound card

MFC after: 3 days

19 years ago- Add a HARDWARE section based on the previous 'Supported Cards'
Christian Brueffer [Sun, 22 May 2005 15:25:14 +0000 (15:25 +0000)]
- Add a HARDWARE section based on the previous 'Supported Cards'
  subsection and the hardware notes.
- Xref all snd_* drivers

MFC after: 1 week

19 years agoBCM5789 support.
Christian Brueffer [Sun, 22 May 2005 10:27:51 +0000 (10:27 +0000)]
BCM5789 support.

MFC after: 3 days

19 years agoAdd PCI ID for BCM5789.
Mike Silbersack [Sun, 22 May 2005 03:16:45 +0000 (03:16 +0000)]
Add PCI ID for BCM5789.

Submitted by: S. Aeschbacher

19 years agoRemove GIANT_REQUIRED from swapout_procs().
Alan Cox [Sun, 22 May 2005 00:30:50 +0000 (00:30 +0000)]
Remove GIANT_REQUIRED from swapout_procs().

19 years ago- Hook up machfb(4) to the sparc64 build, not enabled in GENERIC
Marius Strobl [Sat, 21 May 2005 20:50:45 +0000 (20:50 +0000)]
- Hook up machfb(4) to the sparc64 build, not enabled in GENERIC
  by default, yet.
- Replace "graphics cards" with "framebuffers" in the description
  of creator(4) in order to make it uniform with the description of
  machfb(4) and the latter occur both on-board and as add-on cards.

19 years agoAdd machfb(4), a driver for ATI Mach64 graphics chips intended for
Marius Strobl [Sat, 21 May 2005 20:47:38 +0000 (20:47 +0000)]
Add machfb(4), a driver for ATI Mach64 graphics chips intended for
use with syscons(4) on sparc64. It's based on the respective NetBSD
driver with some additional info (initialisation/hardware cursor)
obtained from the Xorg 'ati' driver and some ideas taken from
creator(4). ATI Mach64 chips ("ATI Rage") are quite common as low-
end graphics chips in PCI-based sun4u machines and are used on-board
in e.g. Blade 100 and a couple of OEM products. Most if not all of
the Sun PGX add-on cards family (descriptions of the PGX32 are
conflicting but most say it's a Rage Pro) are also based on these
chips. Depending on the version of the OBP Mach64 cards destined for
use in i386 machines also work in sun4u machines.
The driver uses pixel mode with hardware acceleration as far as
syscons(4) currently permits on sparc64 so text mode is already
quite fast. The hardware cursor is used for the mouse pointer;
for one because this is a "restriction" induced in syscons(4) on
sparc64 by creator(4) and also because of issues with mapping
the aperture when used as a low-level early during boot. Due to
insufficiencies in the available documentation I didn't manage to
get mode switch work properly (sync problems), yet. So for now
this driver relies on the OBP having initialised a mode (as does
creator(4)). On all of the tested machines is even true when using
a serial console (and also not only when the OBP switched to a
serial console because no keyboard is present). In general however
the states the Mach64 chips are left in by the OBP vary a lot
depending on the version of the OBP. This e.g. includes the aperture
not being mapped in even when used as the console and the OBP just
barfing when asked to map it. The latter is also the reason for the
existence of this native driver in FreeBSD rather than taking an
OFW frambuffer approach.
Xorg is also happy to talk to these chips by mmap'ing them through
this driver. For some hardware configs like on the Blade 100 a fix
for the Xorg sparc64 MD bus code is however needed (added in version
6.8.2_2 of the xorg-server port).
The video driver font loading and saving methods are not implemented,
yet, as syscons(4) needs more work in that area to work viable on
sparc64.
With minor modifications machfb(4) would most likely also work on
powerpc, when #ifdef'ing the OFW and possibly implementing mode
setting probably also on the other archs. The latter is however
not very practible at the moment as it would conflict with vga(4).

Tested/developed with: Rage II+ add-on card on AX1105 and AXi board,
AXe board (on-board Rage Pro)
Additional testing by: marcel (Ultra 5 w/ on-board Rage Pro),
scottl (Naturetech GENIALstation 777S w/ on-board
Rage Mobility M1),
Michiel Boland and Ilmar S. Habibulin (Blade 100
w/ on-board Rage XL)

19 years agoGrab FBTYPE_NOTSUN3 and use it for FBTYPE_PCIMISC. The value matches
Marius Strobl [Sat, 21 May 2005 20:40:51 +0000 (20:40 +0000)]
Grab FBTYPE_NOTSUN3 and use it for FBTYPE_PCIMISC. The value matches
the one used in NetBSD for FBTYPE_PCIMISC.

19 years agoo creator(4):
Marius Strobl [Sat, 21 May 2005 20:38:26 +0000 (20:38 +0000)]
o creator(4):
  - Use register macros instead of magic values in the code. [1]
  - Check the return values of OF_getprop() and other stuff that actually
    can fail.
  - Let the unimplemented video driver methods return ENODEV rather
    than 0 so other code isn't tricked into thinking a certain operation
    was successfull. In case of e.g. the video driver creator_ioctl()
    this caused vidcontrol(1) to return random garbage information.
    Remove the TODO macros in the unimplemented video driver methods
    which did a printf("%s: unimplemented\n", __func__). Under certain
    circumstances these managed to invoke a printf() when a low-level
    console device wasn't attached, yet, causing a Fast Data Access MMU
    Miss. These macros were only really usefull for development anyway.
  - Set the struct video_adapter and struct video_info va_flags and
    vi_flags etc. as appropriate.
  - In creator_configure() don't rely on hitting the node which is the
    chosen console device first when searching the OFW tree for adapters
    compatible with this driver. Instead just check whether the chosen
    console device is a viable target for this driver. Targets that are
    not the console (including additional cards in multi-head configs)
    will be attached through creator_upa_attach(). I think this how the
    code in creator_configure() was actually meant to work.
    Honour the VIO_PROBE_ONLY flag and don't initialise and register the
    console device twice when creator_configure() is called a second time
    during sc_probe_unit().
    Let creator_configure() return the number of the found adapters,
    i.e. 1 in case probing succeeds, as it's expected. The return values
    of video adapter configure functions however currently aren't checked
    so this doesn't make a difference at the moment.
  - In creator_upa_attach() don't rely on probing and attaching the
    adapter which is the console first, in case there are multiple
    adpaters and one of them is the console this could lead into using
    the video adapter unit 0 twice.
  - Make the check for DACs with inverted cursor control a bit more
    precise and actually honour that information when turning the cursor
    on or off. Add a helper function creator_cursor_enable() for this
    in order to keep code duplication low. [1]
  - Don't bother with faking a hardware cursor in case a device is the
    console. Apparently this was meant to start kernel output right after
    where the firmware left. In general this isn't worth the fuzz and
    also had no real effect as creator_set_mode() did clear the screen
    in any case, not just in case a device was not the console.
  - Implement creator_fill_rect() and use it to actually blank the
    display in creator_blank_display() when the mode is V_DISPLAY_BLANK,
    moving blanking the display out of creator_set_mode(). Use it also
    to implement creator_set_border() so the border can be re-drawn
    when switching to a VTY from X, exiting X, etc. (which leaves us
    with a black border most of the time).
  - Implement the video driver creator_ioctl(), moving the implementation
    of the IOCTL interface from the fbN CDEV version of creator_ioctl()
    into the video driver version and use the latter to implement the
    former. Use fb_commonioctl() to handle most of the FBIO IOCTLs.
    This gives programs like vidcontrol(1) which use the video driver
    creator_ioctl() a chance of working.
    Implement turning off the cursor via the FBIOSCURSOR IOCTL, which
    Xorg uses to in order to inform the OS that it's taking over the
    cursor. In creator_putm() check whether the cursor is enabled and
    (re-)install it if necessary, moving installing the cursor out of
    creator_init() and into a helper function creator_cursor_install().
    This fixes the missing mouse pointer when switching to a VTY from X,
    exiting X, etc.
  - Some clean-up (remove unused/useless code, etc.).

o sparc64/creator/creator_upa.c / sparc64/sparc64/sc_machdep.c:
  - Attach syscons(4) as an own pseudo-device on the nexus rather than
    directly in creator_upa_attach(), similiar to attaching syscons(4)
    as a pseudo-device on isa(4) on other archs. This makes it a whole
    lot easier to do the right thing in multi-head configs, especially
    with different types of graphics adapters. [2]
  - Set SC_AUTODETECT_KBD by default so USB keyboards work out of the
    box. [2]

Based on/obtained from: Xorg 'ffb' driver [1]
Based on/obtained from: FreeBSD/powerpc [2]

19 years ago- Remove duplicate FBSDID.
Marius Strobl [Sat, 21 May 2005 20:34:22 +0000 (20:34 +0000)]
- Remove duplicate FBSDID.
- Start copyright comments with /*- where missing.

19 years ago- Not every architecture defaults to a black background (e.g. sparc64
Marius Strobl [Sat, 21 May 2005 20:32:27 +0000 (20:32 +0000)]
- Not every architecture defaults to a black background (e.g. sparc64
  uses white) so base the color of the border on SC_NORM_ATTR rather
  than hardcoding BG_BLACK.
- Use SC_DRIVER_NAME rather than hardcoding 'sc' in message strings
  (see also sys/dev/syscons/syscons.h rev. 1.82).

19 years agoOn sparc64 use 'syscons' rather than 'sc' for SC_DRIVER_NAME so
Marius Strobl [Sat, 21 May 2005 20:29:58 +0000 (20:29 +0000)]
On sparc64 use 'syscons' rather than 'sc' for SC_DRIVER_NAME so
syscons(4) and its pseudo-devices don't get confused (including by
other device drivers) with the system controller devices which are
also termed 'sc' in the OFW tree (and which we probably want to
interface with hwpmc(4) one day).

19 years agoRemove superfluous braces and add #ifndef __sparc64__ around the
Marius Strobl [Sat, 21 May 2005 20:28:15 +0000 (20:28 +0000)]
Remove superfluous braces and add #ifndef __sparc64__ around the
VTB_FRAMEBUFFER specific code. On sparc64 we don't use a buffer of
type VTB_FRAMEBUFFER (see syscons.c) and excluding the respective
code here allows to compile syscons(4) without isa(4).

Requested by: joerg, marcel, yongari

19 years ago- Sprinkle some KBD_IS_* and KBD_*_DONE macros in sunkbd_configure() as
Marius Strobl [Sat, 21 May 2005 20:26:30 +0000 (20:26 +0000)]
- Sprinkle some KBD_IS_* and KBD_*_DONE macros in sunkbd_configure() as
  a band-aid allowing to call this function savely multiple times, e.g.
  during sckbdprobe() and sc_probe_unit(). Otherwise calling it a second
  time results in a non-working keyboard. This needs a lot of more work
  to actually do the right thing and work like expected.
- Let sunkbd_configure() return the number of the found keyboards, i.e.
  1 in case probing succeeds, as it's expected. The return values of the
  keyboard configure functions however currently aren't checked so this
  doesn't make a difference at the moment.
- Use FBSDID.

19 years ago- MFpowerpc: sys/powerpc/powerpc/nexus.c rev. 1.7 (partial)
Marius Strobl [Sat, 21 May 2005 20:19:27 +0000 (20:19 +0000)]
- MFpowerpc: sys/powerpc/powerpc/nexus.c rev. 1.7 (partial)
  Use bus_generic_probe() and add a bus_add_child() interface method to
  allow device drivers to use the identify method to add themselves if
  need be (e.g. syscons(4)).
- Use FBSDID.

19 years ago- Make sure that the OFW address properties that are going to be decode
Marius Strobl [Sat, 21 May 2005 20:17:01 +0000 (20:17 +0000)]
- Make sure that the OFW address properties that are going to be decode
  consist of the expected number of address and size cells (we can't use
  dynamic arrays here because at the point in the boot process when this
  code is used malloc() doesn't work, yet). This fixes a Fast Data Access
  MMU Miss when uart(4) (erroneously) calls OF_decode_addr() to decode
  the address of PS/2 keyboards. PS/2 keyboards use a different and also
  undocumented scheme at the first parent node than mapping at 'ranges'
  properties. It's however not worth implementing that other scheme and
  actually also fits atkbdc(4) better to just start at the first parent
  node of PS/2 keyboards which is the 8042 controller (I have atkbdc(4)
  working that way).
- Use FBSDID.

MFC after: 1 month

19 years agoFor sparc64 conditionalize the compilation of the gfb_cursor() variant
Marius Strobl [Sat, 21 May 2005 20:15:14 +0000 (20:15 +0000)]
For sparc64 conditionalize the compilation of the gfb_cursor() variant
which doesn't assume a hardware cursor on __sparc64__ rather than on
DEV_CREATOR. If we want to include more than one framebuffer driver in
e.g. the GENERIC kernel all drivers have to work the same way. Now that
DEV_CREATOR is no longer used remove it from options.sparc64.

19 years agoStart to address the race issue between restoring a file's contents
Tim Kientzle [Sat, 21 May 2005 19:45:56 +0000 (19:45 +0000)]
Start to address the race issue between restoring a file's contents
and restoring the metadata.  In particular, the metadata-restore
functions now all accept a file descriptor and a pathname.  If the
file descriptor is set and the platform supports the appropriate
syscall, restore the metadata through the file descriptor.  Otherwise,
restore it through the pathname.  This is complicated by varying
syscall support (FreeBSD has an fchmod(2) but no fchflags(2), for
example) and because non-file entries don't have an fd to use in
restoring attributes (for example, mknod(2) doesn't return a file
handle).

MFC after: 14 days

19 years agoCorrect return values in myopen() and myclose() in Example code.
Tim Kientzle [Sat, 21 May 2005 19:38:19 +0000 (19:38 +0000)]
Correct return values in myopen() and myclose() in Example code.

Bug: docs/79318
Thanks to: Derek Tattersall
MFC after: 7 days

19 years agoFix sentence structure to follow a better logic (zero is disable and
Tom Rhodes [Sat, 21 May 2005 17:22:12 +0000 (17:22 +0000)]
Fix sentence structure to follow a better logic (zero is disable and
one is enable).

19 years agoNI_WITHSCOPEID cleanup
Hajimu UMEMOTO [Sat, 21 May 2005 15:28:42 +0000 (15:28 +0000)]
NI_WITHSCOPEID cleanup

19 years agoSync program's usage() with manpage's SYNOPSIS.
Ruslan Ermilov [Sat, 21 May 2005 10:14:11 +0000 (10:14 +0000)]
Sync program's usage() with manpage's SYNOPSIS.

19 years agoSync program's usage() with manpage's SYNOPSIS.
Ruslan Ermilov [Sat, 21 May 2005 09:55:10 +0000 (09:55 +0000)]
Sync program's usage() with manpage's SYNOPSIS.

19 years agoSynchronize program's usage() with manpage's SYNOPSIS.
Ruslan Ermilov [Sat, 21 May 2005 07:08:32 +0000 (07:08 +0000)]
Synchronize program's usage() with manpage's SYNOPSIS.

19 years agoUnbreak handling of "ip[v]6" protocol and option flag. No more segfaults
Max Laier [Sat, 21 May 2005 03:27:33 +0000 (03:27 +0000)]
Unbreak handling of "ip[v]6" protocol and option flag.  No more segfaults
and not every protocol is IPv6.

19 years agoReplace t_force with a t_flag (TF_FORCEDATA).
Paul Saab [Sat, 21 May 2005 00:38:29 +0000 (00:38 +0000)]
Replace t_force with a t_flag (TF_FORCEDATA).

Submitted by:   Raja Mukerji.
Reviewed by:    Mohan, Silby, Andre Opperman.

19 years agoQuick hack-o-rama to allow the Xorg Radeon driver to start up. It
Peter Grehan [Sat, 21 May 2005 00:22:57 +0000 (00:22 +0000)]
Quick hack-o-rama to allow the Xorg Radeon driver to start up. It
tries to mmap memory outside of the available BARs, so allow the
range checks to be relaxed with a sysctl.

19 years agoFor non-profiling kernels, there were two symbols assigned to the same
Peter Wemm [Sat, 21 May 2005 00:02:12 +0000 (00:02 +0000)]
For non-profiling kernels, there were two symbols assigned to the same
address.  One was alltraps_with_regs_pushed, the other was calltrap.

When the stack tracer walks up, it looks for magic symbol names to
determine how to parse non-standard stack frames, such as a trapframe.
It was looking for "calltrap".  Which of the two symbols you got depended
on things like Phase of moon, etc.  If you were unlucky, you got a
garbage stack trace for things like 'debug.trace_on_panic', which would
completely hide the actual source of the problem.

19 years agoFix yet another cut-and-paste bug.
Maksim Yevmenkin [Fri, 20 May 2005 23:29:55 +0000 (23:29 +0000)]
Fix yet another cut-and-paste bug.
kbd was allocated from M_VKBD not from M_DEVBUF

19 years agoReduce the number of times that we acquire and release locks in
Alan Cox [Fri, 20 May 2005 21:26:05 +0000 (21:26 +0000)]
Reduce the number of times that we acquire and release locks in
swap_pager_getpages().

MFC after: 1 week

19 years agoFix LINT build, original breakage was rev 1.23. There are 2 definitions
Nate Lawson [Fri, 20 May 2005 17:16:24 +0000 (17:16 +0000)]
Fix LINT build, original breakage was rev 1.23.  There are 2 definitions
of MCOUNT to have a C version and an asm version with the same name and
not have LOCORE ifdefs to distinguish them.  <machine/profile.h> provides
a C version and <machine/asmacros.h> provides an assembler version.

Discussed with: bde

19 years agoAdjust the start_ap delay to match i386.
David E. O'Brien [Fri, 20 May 2005 16:25:08 +0000 (16:25 +0000)]
Adjust the start_ap delay to match i386.

19 years agoFix mismerge in rev 1.226: wait 5 seconds as the comment documents,
David E. O'Brien [Fri, 20 May 2005 16:23:15 +0000 (16:23 +0000)]
Fix mismerge in rev 1.226: wait 5 seconds as the comment documents,
not .5 seconds.

19 years agoreduce strlen() call.
Hajimu UMEMOTO [Fri, 20 May 2005 15:39:20 +0000 (15:39 +0000)]
reduce strlen() call.

19 years agoAdd a test to check whether in compat mode make detectes builtins
Hartmut Brandt [Fri, 20 May 2005 15:25:04 +0000 (15:25 +0000)]
Add a test to check whether in compat mode make detectes builtins
on the command line and really executes the shell instead of directly
executing the command.

19 years agouse reentrant.h and simplify.
Hajimu UMEMOTO [Fri, 20 May 2005 15:17:08 +0000 (15:17 +0000)]
use reentrant.h and simplify.

19 years agoAdd a test to ensure that in compat mode when a line contains no
Hartmut Brandt [Fri, 20 May 2005 15:06:27 +0000 (15:06 +0000)]
Add a test to ensure that in compat mode when a line contains no
shell meta characters it is not passed to the shell, but the command
is executed directly (given that the line is not a shell builtin) and
that the line with a meta character is passed to the shell.

19 years agocheck return value of ttyname_r().
Hajimu UMEMOTO [Fri, 20 May 2005 14:59:20 +0000 (14:59 +0000)]
check return value of ttyname_r().

19 years agottyname_r() didn't pass correct buffer size to devname_r().
Hajimu UMEMOTO [Fri, 20 May 2005 14:56:55 +0000 (14:56 +0000)]
ttyname_r() didn't pass correct buffer size to devname_r().

19 years agoAdd a test that test whether we can replace the shell to use by
Hartmut Brandt [Fri, 20 May 2005 14:50:30 +0000 (14:50 +0000)]
Add a test that test whether we can replace the shell to use by
make with another shell and set all its parameters (meta and builtins
not tested here).

19 years agoRemove unused variables. Remove prototype for function that does not exist.
Philippe Charnier [Fri, 20 May 2005 13:14:18 +0000 (13:14 +0000)]
Remove unused variables. Remove prototype for function that does not exist.

19 years agoRemove unused variables.
Philippe Charnier [Fri, 20 May 2005 13:09:49 +0000 (13:09 +0000)]
Remove unused variables.

19 years agoRemove unused variables. int -> size_t for lenghts.
Philippe Charnier [Fri, 20 May 2005 13:04:10 +0000 (13:04 +0000)]
Remove unused variables. int -> size_t for lenghts.

19 years agoAdd FBSDID. Add missing prototypes. Remove unused variables. Give variable
Philippe Charnier [Fri, 20 May 2005 13:01:47 +0000 (13:01 +0000)]
Add FBSDID. Add missing prototypes. Remove unused variables. Give variable
an initial value to silent compiler.

19 years agoRemove unused variable.
Philippe Charnier [Fri, 20 May 2005 12:57:01 +0000 (12:57 +0000)]
Remove unused variable.

19 years agoRemove unused variable. Shorten the path to WARNS=6 compliance.
Philippe Charnier [Fri, 20 May 2005 12:55:38 +0000 (12:55 +0000)]
Remove unused variable. Shorten the path to WARNS=6 compliance.

19 years agoRemove unused variables. Shorten the path to a WARNS=6 compliance.
Philippe Charnier [Fri, 20 May 2005 12:50:47 +0000 (12:50 +0000)]
Remove unused variables. Shorten the path to a WARNS=6 compliance.

19 years agoRemove unused variables. Whitespace cleaning.
Philippe Charnier [Fri, 20 May 2005 12:46:34 +0000 (12:46 +0000)]
Remove unused variables. Whitespace cleaning.

19 years agoRemove unused variables
Philippe Charnier [Fri, 20 May 2005 12:44:04 +0000 (12:44 +0000)]
Remove unused variables

19 years agoRecognize the integrated (though not necessarily enabled) FireWire
Marius Strobl [Fri, 20 May 2005 12:37:16 +0000 (12:37 +0000)]
Recognize the integrated (though not necessarily enabled) FireWire
controllers of Sun PCIO-2 chips which are used onboard in most of
the newer PCI-based sun4u machines (cosmetic change as they were also
already probed as generic FWOHCI without this). As with gem(4), hme(4)
and ohci(4) detect whether their intpin register is valid and correct
it if necessary, i.e. set the respective IVAR to the right value for
allocating the IRQ resource, as some of them come up having it set
to 0 (in fact in all machines I'm currently aware of the FireWire
part being enabled). This fixes attaching affected controllers.

Apporved by: simokawa
Tested by: Michiel Boland <michiel@boland.org>
MFC after: 1 month

19 years agoCalling xl_rxeof() at the end of xl_start_locked() leads to recursion
Gleb Smirnoff [Fri, 20 May 2005 07:16:09 +0000 (07:16 +0000)]
Calling xl_rxeof() at the end of xl_start_locked() leads to recursion
in case of IP fast forwarding. Enqueue a taskqueue(9) task instead of
calling xl_rxeof() directly.

Reported & tested by: Slava Alpatov
Reviewed by: wpaul
MFC after: 1 week

19 years agoPrint the rigth argv string on error (too much c&p)..
Søren Schmidt [Fri, 20 May 2005 06:23:40 +0000 (06:23 +0000)]
Print the rigth argv string on error (too much c&p)..

19 years agoAdd OpenBSD 3.7.
Maxim Konovalov [Fri, 20 May 2005 05:13:25 +0000 (05:13 +0000)]
Add OpenBSD 3.7.

19 years agoDocument that the returned pointer should be freed even if the number
Nate Lawson [Fri, 20 May 2005 05:04:22 +0000 (05:04 +0000)]
Document that the returned pointer should be freed even if the number
of items returned is 0.

19 years agoIf devclass_get_devices() returns success but a count of 0, free the
Nate Lawson [Fri, 20 May 2005 05:00:43 +0000 (05:00 +0000)]
If devclass_get_devices() returns success but a count of 0, free the
pointer.  If kernel malloc(0) returns a valid pointer, it needs to be
freed.  If it returns NULL, it's ok to free this also.

Submitted by: pjd
Reviewed by: imp, dfr
Obtained from: Coverity Prevent

19 years agoNew release notes: libalias as kernel module, ng_nat(4), sed(1) -l,
Bruce A. Mah [Fri, 20 May 2005 04:19:56 +0000 (04:19 +0000)]
New release notes:  libalias as kernel module, ng_nat(4), sed(1) -l,
ATA mkIII, chflags(1) -h, kldstat(8) -m, what(1) -q, GNU grep patches
from Fedora.

19 years agoMissed kern_windrv.c in the last checkin.
Bill Paul [Fri, 20 May 2005 04:01:36 +0000 (04:01 +0000)]
Missed kern_windrv.c in the last checkin.

19 years agoDeal with a few bootstrap issues:
Bill Paul [Fri, 20 May 2005 04:00:50 +0000 (04:00 +0000)]
Deal with a few bootstrap issues:

We can't call KeFlushQueuedDpcs() during bootstrap (cold == 1), since
the flush operation sleeps to wait for completion, and we can't sleep
here (clowns will eat us).

On an i386 SMP system, if we're loaded/probed/attached during bootstrap,
smp_rendezvous() won't run us anywhere except CPU 0 (since the other CPUs
aren't launched until later), which means we won't be able to set up
the GDTs anywhere except CPU 0. To deal with this case, ctxsw_utow()
now checks to see if the TID for the current processor has been properly
initialized and sets up the GTD for the current CPU if not.

Lastly, in if_ndis.c:ndis_shutdown(), do an ndis_stop() to insure we
really halt the NIC and stop interrupts from happening.

Note that loading a driver during bootstrap is, unfortunately, kind of
a hit or miss sort of proposition. In Windows, the expectation is that
by the time a given driver's MiniportInitialize() method is called,
the system is already in 'multiuser' state, i.e. it's up and running
enough to support all the stuff specified in the NDIS API, which includes
the underlying OS-supplied facilities it implicitly depends on, such as
having all CPUs running, having the DPC queues initialized, WorkItem
threads running, etc. But in UNIX, a lot of that stuff won't work during
bootstrap. This causes a problem since we need to call MiniportInitialize()
at least once during ndis_attach() in order to find out what kind of NIC
we have and learn its station address.

What this means is that some cards just plain won't work right if
you try to pre-load the driver along with the kernel: they'll only be
probed/attach correctly if the driver is kldloaded _after_ the system
has reached multiuser. I can't really think of a way around this that
would still preserve the ability to use an NDIS device for diskless
booting.

19 years agoguard against bogus address data
Sam Leffler [Fri, 20 May 2005 03:58:53 +0000 (03:58 +0000)]
guard against bogus address data

Submitted by: Bakul Shah