dragonfly.git
16 years agoBring in Matthias Schmidt's nice little pkg_search script.
Matthew Dillon [Tue, 4 Dec 2007 18:24:18 +0000 (18:24 +0000)]
Bring in Matthias Schmidt's nice little pkg_search script.

Submitted-by: Matthias Schmidt <schmidtm@mathematik.uni-marburg.de>
16 years agoBring the getent(1) program in from FreeBSD and link it into the build.
Matthew Dillon [Tue, 4 Dec 2007 18:13:09 +0000 (18:13 +0000)]
Bring the getent(1) program in from FreeBSD and link it into the build.

Submitted-by: Matthias Schmidt <schmidtm@mathematik.uni-marburg.de>
Obtained-from: FreeBSD

16 years agoHifn 7955/7956 support to the hifn(4) driver.
Hasso Tepper [Tue, 4 Dec 2007 09:11:12 +0000 (09:11 +0000)]
Hifn 7955/7956 support to the hifn(4) driver.

Submitted-by: Andrew Atrens
Obtained-from: FreeBSD/OpenBSD

16 years agoFix typo.
Sascha Wildner [Mon, 3 Dec 2007 20:40:31 +0000 (20:40 +0000)]
Fix typo.

16 years agoUpdate per Newsletter VI-1.
Sascha Wildner [Mon, 3 Dec 2007 20:38:05 +0000 (20:38 +0000)]
Update per Newsletter VI-1.

16 years agooperation is a function argument, not a defined value.
Sascha Wildner [Mon, 3 Dec 2007 20:13:10 +0000 (20:13 +0000)]
operation is a function argument, not a defined value.

16 years agoFix typo: MNT_ASYNCHRONOUS -> MNT_ASYNC
Sascha Wildner [Mon, 3 Dec 2007 20:11:15 +0000 (20:11 +0000)]
Fix typo: MNT_ASYNCHRONOUS -> MNT_ASYNC

16 years agoSync zoneinfo database with tzdata2007j from elsie.
Sascha Wildner [Mon, 3 Dec 2007 15:24:51 +0000 (15:24 +0000)]
Sync zoneinfo database with tzdata2007j from elsie.

asia:           8.13 -> 8.14
northamerica:   8.19 -> 8.20
southamerica:   8.12 -> 8.13
zone.tab:       8.11 -> 8.12

From Paul Eggert's comments:

The following change affects near-future time stamps.

* Venezuela is changing their clocks on December 9 at 03:00, instead
  of the January 1 at 00:00 that we thought.  (Thanks to John
  Stainforth for the heads-up.)

The following change affects the country database, but not the time data.

* New links America/St_Barthelemy and America/Marigot, for the
  new countries St Barthelemy and St Martin (French part).
  (Thanks to Mark Davis for this.)

The following change affects commentary only.

* Add a comment about Iran's readoption of DST.
  (Thanks to Roozbeh Pournader for this.)

16 years agoSome trivial changes from FreeBSD that allow to use kgdb on /dev/fwmem0.0.
Hasso Tepper [Mon, 3 Dec 2007 14:42:45 +0000 (14:42 +0000)]
Some trivial changes from FreeBSD that allow to  use kgdb on /dev/fwmem0.0.
It also fixes an obvious typo (vmfd -> pmfd).

Dragonfly-bug: <http://bugs.dragonflybsd.org/issue839>
Submitted-by: Aggelos Economopoulos <aoiko@cc.ece.ntua.gr>
Obtained-from: FreeBSD

16 years agoF_FLOCK no longer exists.
Sascha Wildner [Sun, 2 Dec 2007 22:57:58 +0000 (22:57 +0000)]
F_FLOCK no longer exists.

16 years agoLK_NOPAUSE no longer exists.
Sascha Wildner [Sun, 2 Dec 2007 22:39:56 +0000 (22:39 +0000)]
LK_NOPAUSE no longer exists.

16 years agoFix typo: LG_CANRECURSE -> LK_CANRECURSE
Sascha Wildner [Sun, 2 Dec 2007 22:31:31 +0000 (22:31 +0000)]
Fix typo: LG_CANRECURSE -> LK_CANRECURSE

16 years agoFix facility name.
Sascha Wildner [Sun, 2 Dec 2007 22:11:43 +0000 (22:11 +0000)]
Fix facility name.

16 years agoFix typo: RMX_RTTUNIT -> RTM_RTTUNIT
Sascha Wildner [Sun, 2 Dec 2007 22:09:39 +0000 (22:09 +0000)]
Fix typo: RMX_RTTUNIT -> RTM_RTTUNIT

16 years agoRemove trailing whitespace.
Sascha Wildner [Sun, 2 Dec 2007 21:12:44 +0000 (21:12 +0000)]
Remove trailing whitespace.

16 years agoSync quirk tables with FreeBSD.
Peter Avalos [Sun, 2 Dec 2007 16:38:11 +0000 (16:38 +0000)]
Sync quirk tables with FreeBSD.

Obtained-from: FreeBSD

16 years agoIn bge_stop():
Sepherosa Ziehau [Sun, 2 Dec 2007 07:41:10 +0000 (07:41 +0000)]
In bge_stop():
- Avoid dereferencing 'mii', if it is NULL
- Add comment about it

16 years agoXPT_GET_TRAN_SETTINGS can fail- so check for an error and
Peter Avalos [Sun, 2 Dec 2007 05:38:03 +0000 (05:38 +0000)]
XPT_GET_TRAN_SETTINGS can fail- so check for an error and
don't blindly assume it succeeded.

Obtained-from: FreeBSD

16 years agoChange the qualifier to force async from cur_spi to spi.
Peter Avalos [Sun, 2 Dec 2007 05:32:26 +0000 (05:32 +0000)]
Change the qualifier to force async from cur_spi to spi.

Obtained-from: FreeBSD

16 years agoAdd a tunable that allows one to turn off the automatic sending of
Peter Avalos [Sun, 2 Dec 2007 05:30:08 +0000 (05:30 +0000)]
Add a tunable that allows one to turn off the automatic sending of
the ORDERED tag. This recoups significant performance gains for many
arrays.

The default is still to send out the ORDERED tag periodically.

Obtained-from: FreeBSD

16 years agoBlack list the atapci device on Intel PRO/1000 PM, which is just an NIC.
Sepherosa Ziehau [Sun, 2 Dec 2007 05:03:17 +0000 (05:03 +0000)]
Black list the atapci device on Intel PRO/1000 PM, which is just an NIC.

16 years ago- Increase m_flags' size, we have already short of flag space.
Sepherosa Ziehau [Sun, 2 Dec 2007 05:01:04 +0000 (05:01 +0000)]
- Increase m_flags' size, we have already short of flag space.
- Add explicit padding field.

Reviewed-by: dillon@
16 years agoPut a bit of hysteresis into both BUSY SCSI status returns
Peter Avalos [Sun, 2 Dec 2007 04:54:40 +0000 (04:54 +0000)]
Put a bit of hysteresis into both BUSY SCSI status returns
and CAM_RESRC_UNAVAIL returns. Delay a tunable amount for
either between retries.

This came up because the MPT IOC was returning "IOC out of
resources" for some FreeBSD users and this caused a CAM_RESRC_UNAVAIL
return. Putting a bit of delay between retries helped them
out.

Obtained-from: FreeBSD

16 years agoImplement 'camcontrol reportluns'. This allows users to send the SCSI
Peter Avalos [Sun, 2 Dec 2007 04:44:03 +0000 (04:44 +0000)]
Implement 'camcontrol reportluns'.  This allows users to send the SCSI
REPORT LUNS command to a device.

camcontrol.[c8]: Implement reportluns.  This tries to print the LUNs
out in a reasonable format.
scsi_all.[ch]: Revamp the report luns CDB structure and helper
functions.

Obtained-from: FreeBSD

16 years agoSpelling fix.
Peter Avalos [Sun, 2 Dec 2007 04:24:11 +0000 (04:24 +0000)]
Spelling fix.

Obtained-from: FreeBSD

16 years agoAdd PIM_SEQSCAN for HBA misc flags and code that understands
Peter Avalos [Sun, 2 Dec 2007 04:22:31 +0000 (04:22 +0000)]
Add PIM_SEQSCAN for HBA misc flags and code that understands
what to do with it.

This forces us to scan targets sequentially, not in parallel.
The reason we might want to do this is that SPI negotiation
might not work right at the SIM level if we try to do it
in parallel.

If PIM_SEQSCAN is not set (default), the original behaviour for
probing is unchanged.

LUN probing is still done in parallel for each target in either
case.

Obtained-from: FreeBSD

16 years agoFix missing update to reflect change in scsi_inquiry data structure.
Peter Avalos [Sun, 2 Dec 2007 03:54:16 +0000 (03:54 +0000)]
Fix missing update to reflect change in scsi_inquiry data structure.

Obtained-from: FreeBSD

16 years agoHandle some of the inquiry flags that have come into
Peter Avalos [Sun, 2 Dec 2007 03:41:58 +0000 (03:41 +0000)]
Handle some of the inquiry flags that have come into
usage as of SPC2r20. Specifically, handle the BQueue
flag which will indicate that a device supports the
Basic Queueing model (no Head of Queue or Ordered tags).
When this flag is set, SID_CmdQueue is clear.

Obtained-from: FreeBSD

16 years agoAdd references to llabs(3) and imaxabs(3).
Sascha Wildner [Sun, 2 Dec 2007 03:29:47 +0000 (03:29 +0000)]
Add references to llabs(3) and imaxabs(3).

16 years agoActually check to see if XPT_CALC_GEOMETRY had an error
Peter Avalos [Sun, 2 Dec 2007 03:25:07 +0000 (03:25 +0000)]
Actually check to see if XPT_CALC_GEOMETRY had an error
and pick a bogus geometry if it had so we don't later
get a divide by zero trap.

Obtained-from: FreeBSD

16 years agoGuard against divide-by-zero.
Peter Avalos [Sun, 2 Dec 2007 03:16:52 +0000 (03:16 +0000)]
Guard against divide-by-zero.

Obtained-from: FreeBSD

16 years agoCAM_NEW_TRAN_CODE placeholders for SAS support.
Peter Avalos [Sun, 2 Dec 2007 03:01:55 +0000 (03:01 +0000)]
CAM_NEW_TRAN_CODE placeholders for SAS support.

Obtained-from: FreeBSD

16 years agoAdd imaxabs(3) function and manual page.
Sascha Wildner [Sun, 2 Dec 2007 03:00:18 +0000 (03:00 +0000)]
Add imaxabs(3) function and manual page.

Taken-from: FreeBSD

16 years agoMake sure ioctl doesn't get swallowed (fit in 8 bits).
Peter Avalos [Sun, 2 Dec 2007 01:54:27 +0000 (01:54 +0000)]
Make sure ioctl doesn't get swallowed (fit in 8 bits).

Obtained-from: FreeBSD

16 years agoIncorporate the O_NONBLOCK open semantics of Linux and Solaris.
Peter Avalos [Sun, 2 Dec 2007 01:46:13 +0000 (01:46 +0000)]
Incorporate the O_NONBLOCK open semantics of Linux and Solaris.

Obtained-from: FreeBSD

16 years agoWhen deregistering a bus, attempt to flush out all outstanding
Peter Avalos [Sun, 2 Dec 2007 00:30:35 +0000 (00:30 +0000)]
When deregistering a bus, attempt to flush out all outstanding
operations before returning. Point the bus at a dummy cam_sim
structure so that any CCBs will complete immediately with a
CAM_DEV_NOT_THERE status, and ensure that any xpt_schedule() calls
on the bus's devices will immediately call the peripheral's
periph_start() routine. Also repeat the async messages because
devices that were part of the way through being probed may appear
after the original AC_LOST_DEVICE was sent, and would otherwise
never go away.

Obtained-from: FreeBSD

16 years agoThere should be no need to retry when the CCB status code is
Peter Avalos [Sat, 1 Dec 2007 22:54:18 +0000 (22:54 +0000)]
There should be no need to retry when the CCB status code is
CAM_LUN_INVALID or CAM_TID_INVALID.

This avoids crashes in camisr() when umass devices are
unplugged during probing.

Obtained-from: FreeBSD

16 years agoMake the exploring of all luns supported by an HBA more of a tunable.
Peter Avalos [Sat, 1 Dec 2007 22:49:49 +0000 (22:49 +0000)]
Make the exploring of all luns supported by an HBA more of a tunable.

If we're probing luns, and each probe succeeds, we keep going past
lun 7 if we're a SCSI3 or better device (until we fail to probe).

If we're probing luns, and a probe fails, we only keep going if
we're quirked *for* it (CAM_QUIRK_HILUNS), and if we're not quirked
*against* it (CAM_QUIRK_NOHILUNS), or we're a SCSI3 or better device
and the tunable (kern.cam.cam_srch_hi) is set non-zero.

Obtained-from: FreeBSD

16 years agoFine-grained malloc statistics - replace some M_DEVBUF with module-specific
Peter Avalos [Sat, 1 Dec 2007 22:21:18 +0000 (22:21 +0000)]
Fine-grained malloc statistics - replace some M_DEVBUF with module-specific
types.

Obtained-from: FreeBSD

16 years agoRegenerate the pciconf(8) database from the following files:
Sascha Wildner [Sat, 1 Dec 2007 20:24:33 +0000 (20:24 +0000)]
Regenerate the pciconf(8) database from the following files:

Hart:    Oct 10, 2007 (version 657)
Boemler: Dec  1, 2007

16 years ago- Add missing MCP65 id which was accidentally removed in previous commit.
Hasso Tepper [Sat, 1 Dec 2007 08:32:11 +0000 (08:32 +0000)]
- Add missing MCP65 id which was accidentally removed in previous commit.
- Add Analog Devices AD1984 codec id.
- Enable pcbeep control for Acer + ALC268 (nid 29). Give enough (fake)
  hints so the parser will grab it and allocate "speaker" control.
- Fix regression while preparing DAC and ADC for multichannel
  format. Since playback policy is to output to every possible path,
  ensure that each DAC is started.

Obtained-from: FreeBSD

16 years agoClean up the manual pages of mount_hammer(8) and newfs_hammer(8) a bit.
Sascha Wildner [Fri, 30 Nov 2007 20:22:26 +0000 (20:22 +0000)]
Clean up the manual pages of mount_hammer(8) and newfs_hammer(8) a bit.

* In HISTORY, always refer to the (odd) development version numbers,
  not the (even) release ones.

* Start sentences on a new line, add some markup, comment out empty
  sections.

* Sort options.

* Fix typos.

16 years ago* Fix support for followings:
Hasso Tepper [Fri, 30 Nov 2007 08:06:00 +0000 (08:06 +0000)]
* Fix support for followings:
  o Acer Aspire 4520 laptop
    - jack sensing / automute
  o Toshiba Satellite A135-S4527 laptop
    - jack sensing / automute
  o Apple Macbook 3 (is it?)
    - require gpio0 (for speakers) and ovref50 (for headphone) to make it work
    - jack sensing / automute
* Add Nvidia MCP67 controller ids.
* Be sensible about similar controller with multiple pci ids.
* Connect unused DAC/ADC to stream#0 rather than forcing each of them
  managing their own stream.

Obtained-from: FreeBSD

16 years agoLimit total playback channels to just 1, for ALi M5451. The reliability
Hasso Tepper [Fri, 30 Nov 2007 08:03:17 +0000 (08:03 +0000)]
Limit total playback channels to just 1, for ALi M5451. The reliability
of it's multi DAC / playback channels is not that good. Enabling vchans
make the bug more visible since playback allocation will look for possible
free hardware channels first (i.e: the next DAC, the very first has been
consumed by vchan mixer) which in this case has been proven faulty.

Obtained-from: FreeBSD

16 years agoAdd support for trimmed down version of ATI SB600 AC97 audio
Hasso Tepper [Fri, 30 Nov 2007 08:01:43 +0000 (08:01 +0000)]
Add support for trimmed down version of ATI SB600 AC97 audio
controller.

Obtained-from: FreeBSD

16 years agoRemap and virtualize mixer controls for HP nx6110 with AD1981B AC97 codec,
Hasso Tepper [Fri, 30 Nov 2007 07:59:56 +0000 (07:59 +0000)]
Remap and virtualize mixer controls for HP nx6110 with AD1981B AC97 codec,
unifying master volume control.

  * Remap "phout" --> SOUND_MIXER_VOLUME (internal speakers)
  * Virtual "vol" --> { "phout", "ogain" (headphone) }

Obtained-from: FreeBSD

16 years agoEnable headphone jack-sense for HP nx6100 with AD1981B AC'97 codec,
Hasso Tepper [Fri, 30 Nov 2007 07:57:20 +0000 (07:57 +0000)]
Enable headphone jack-sense for HP nx6100 with AD1981B AC'97 codec,
automuting internal speakers.

Obtained-from: FreeBSD

16 years ago- Gigabyte G33-S2H fixup, due to the present of multiple competing
Hasso Tepper [Fri, 30 Nov 2007 07:53:53 +0000 (07:53 +0000)]
- Gigabyte G33-S2H fixup, due to the present of multiple competing
  codecs. Codec at address 0 seems purely digital, or perhaps an HDMI
  interface. Let the driver skip it and continue scanning the codecs
  starting with address 2 (Realtek ALC885).

- Trivial headphone / speaker automute fixup for Fujitsu-Siemens
  AMILO Si 1848 laptop.

- Trivial headphone / speaker automute fixup for Fujitsu-Siemens
  Lifebook S7020D laptop.

- Some smart vendor trying to create interplanetary wormhole by
  screwing pci config space during their BIOS update. The side effects
  of their failure attempt includes mutilated hardware id, broken
  speaker automuting and loosing the entire analog CD connectivity,
  thus causing enough collateral damages to collapse the entire
  universe.  Move along with it.
  Please exercise extra cautious when applying BIOS updates.

- Fix no sound issues (on headphones) for Lenovo ThinkCentre A55 due
  to global automute table entry which is not applicable for
  non-laptops.

- Speaker mute control for HP DC7700 since the front headphone jack
  does not generate any interesting unsolicited signal/response.

Obtained-from: FreeBSD

16 years ago- malloc M_NOWAIT -> M_WAITOK.
Hasso Tepper [Fri, 30 Nov 2007 07:48:57 +0000 (07:48 +0000)]
- malloc M_NOWAIT -> M_WAITOK.
- Protect against divide by zero while calculating bus speed due to
  possible broken kernel timecounter.

Obtained-from: FreeBSD

16 years ago- Add codec id for Realtek ALC268.
Hasso Tepper [Fri, 30 Nov 2007 07:47:44 +0000 (07:47 +0000)]
- Add codec id for Realtek ALC268.
- Add controller id for Intel 82801I (ICH9).
- MSI support, though commented out due to lack of support in DragonFly.

Obtained-from: FreeBSD

16 years ago- Merge input/microphone support for ASUS A8N-VMCSM series.
Hasso Tepper [Fri, 30 Nov 2007 07:41:28 +0000 (07:41 +0000)]
- Merge input/microphone support for ASUS A8N-VMCSM series.
- Defer flushing unsolicited response into taskqueue thread rather
  than handle it directly in interrupt handler, since few of its
  operations (like measuring/calibrating jack impedance) are quite
  expensive.
- Misc. debugging cleanups.

Obtained-from: FreeBSD

16 years agoFix no-sound issues with ASUS A9T notebook.
Hasso Tepper [Fri, 30 Nov 2007 07:38:39 +0000 (07:38 +0000)]
Fix no-sound issues with ASUS A9T notebook.

Note: The offending quirk should have been made model/codec specific,
but since there were no records / log which model requires it, the quirk
logic had to be inverted (blacklist instead of whitelist).

Obtained-from: FreeBSD

16 years agoHAMMER 9/many - btree removal cases, mount nohistory
Matthew Dillon [Fri, 30 Nov 2007 00:16:56 +0000 (00:16 +0000)]
HAMMER 9/many - btree removal cases, mount nohistory

Add a 'nohistory' mount option that will cause HAMMER to not retain any
history.  This option is primarily for testing of btree removal and hinted
radix tree bitmap frees and reallocations.

Flesh out the btree node removal code.  We don't try to rebalance the tree
yet but we do attempt to remove empty nodes.

Add workarounds for a GCC-4 bug involving overflow tests on integers.

16 years agoAdd support for Intel 7221's and 845M GMCH controllers.
Hasso Tepper [Thu, 29 Nov 2007 09:28:38 +0000 (09:28 +0000)]
Add support for Intel 7221's and 845M GMCH controllers.

Obtained-from: FreeBSD

16 years agoFixing a memory leak in xpt_release_device().
Peter Avalos [Thu, 29 Nov 2007 03:57:25 +0000 (03:57 +0000)]
Fixing a memory leak in xpt_release_device().

Obtained-from: FreeBSD

16 years agoDo not initialize path variable with useless value just before
Peter Avalos [Thu, 29 Nov 2007 03:40:09 +0000 (03:40 +0000)]
Do not initialize path variable with useless value just before
xpt_create_path overwrites it anyway.

Obtained-from: FreeBSD

16 years agoMake sure we look at the correct sub op codes when
Peter Avalos [Thu, 29 Nov 2007 03:31:15 +0000 (03:31 +0000)]
Make sure we look at the correct sub op codes when
deciding whether it's an operation we can perform
via the control device.

Obtained-from: FreeBSD

16 years agoProtect against dividing by zero.
Peter Avalos [Thu, 29 Nov 2007 03:10:24 +0000 (03:10 +0000)]
Protect against dividing by zero.

Obtained-from: FreeBSD

16 years agoavoid use after free
Peter Avalos [Thu, 29 Nov 2007 02:56:42 +0000 (02:56 +0000)]
avoid use after free

Obtained-from: FreeBSD

16 years agoavoid use after free
Peter Avalos [Thu, 29 Nov 2007 02:41:21 +0000 (02:41 +0000)]
avoid use after free

Obtained-from: FreeBSD

16 years agoFix a problem with the cd(4) driver -- the CAMGETPASSTHRU ioctl wouldn't
Peter Avalos [Thu, 29 Nov 2007 02:32:43 +0000 (02:32 +0000)]
Fix a problem with the cd(4) driver -- the CAMGETPASSTHRU ioctl wouldn't
succeed if there was no media in the drive.

For now, check the ioctl group to decide whether to check for media or not.
(We only need to check for media on CD-specific ioctls.)

Obtained-from: FreeBSD

16 years agoAdd "report only" functionality to 'camcontrol format', so users can get a
Peter Avalos [Thu, 29 Nov 2007 01:57:29 +0000 (01:57 +0000)]
Add "report only" functionality to 'camcontrol format', so users can get a
report on the status of a format already running on a drive.

Obtained-from: FreeBSD

16 years agoFix a place where we were referencing a pointer after it had been freed.
Peter Avalos [Thu, 29 Nov 2007 01:48:15 +0000 (01:48 +0000)]
Fix a place where we were referencing a pointer after it had been freed.

Obtained-from: FreeBSD

16 years agoRestore queue depth settings across tag disable events. The system often
Peter Avalos [Thu, 29 Nov 2007 01:32:16 +0000 (01:32 +0000)]
Restore queue depth settings across tag disable events.  The system often
disables tag queuing temporarily in order to allow controllers a window
to safely perform transfer negotiation with non-compliant devices.  Before
this change, CAM would restore the queue depth to the controller specified
maximum or device quirk level rather than any depth determined by reactions
to QUEUE FULL/BUSY events or an explicit user setting.

During device probe, initialize the flags field for XPT_SCAN_BUS.
The uninitialized value often confused CAM into not bothering to
issue an AC_FOUND_DEVICE async event for new devices.  The reason
this bug wasn't reported earlier is that CAM manually announces
devices after the initial system bus scans.

Obtained-from: FreeBSD

16 years agoTry to automatically scan and attach luns for modern storage
Peter Avalos [Wed, 28 Nov 2007 22:37:05 +0000 (22:37 +0000)]
Try to automatically scan and attach luns for modern storage
which has luns in the 0..1000 range, not 0..7.

Obtained-from: FreeBSD

16 years agoAgain, use offsetof() instead of a constant to enhance readability.
Peter Avalos [Wed, 28 Nov 2007 22:27:57 +0000 (22:27 +0000)]
Again, use offsetof() instead of a constant to enhance readability.

Obtained-from: FreeBSD

16 years agoUse offsetof() instead of a hard-coded constant for readability.
Peter Avalos [Wed, 28 Nov 2007 22:21:48 +0000 (22:21 +0000)]
Use offsetof() instead of a hard-coded constant for readability.

Round odd long inquiry lengths up so as to avoid tickling ignore
wide residue bugs in broken parallel SCSI devices running with a
wide transfer negotiation.

Obtained-from: FreeBSD

16 years agoAdd necessary data structures and definitions for the 12-byte SCSI
Peter Avalos [Wed, 28 Nov 2007 22:16:09 +0000 (22:16 +0000)]
Add necessary data structures and definitions for the 12-byte SCSI
commands READ_FORMAT_CAPACITIES, WRITE_AND_VERIFY, and VERIFY.

Obtained-from: FreeBSD

16 years agoRemove the camnet swi and CAM_PERIPH_NET. It has never been used, and
Peter Avalos [Wed, 28 Nov 2007 22:11:02 +0000 (22:11 +0000)]
Remove the camnet swi and CAM_PERIPH_NET.  It has never been used, and
given that network-over-scsi never really took off, there is little chance
that it will ever be needed.

Obtained-from: FreeBSD

16 years agoFix typo in comment.
Peter Avalos [Wed, 28 Nov 2007 21:55:59 +0000 (21:55 +0000)]
Fix typo in comment.

Obtained-from: FreeBSD

16 years agoWhen printing out an unknown sense code we should print it in hex, not
Peter Avalos [Wed, 28 Nov 2007 21:45:02 +0000 (21:45 +0000)]
When printing out an unknown sense code we should print it in hex, not
decimal.

Obtained-from: FreeBSD

16 years agoSync error messages w/ FreeBSD.
Peter Avalos [Wed, 28 Nov 2007 21:41:41 +0000 (21:41 +0000)]
Sync error messages w/ FreeBSD.

Obtained-from: FreeBSD

16 years agoMake the module return EOPNOTSUPP for unknown events.
Peter Avalos [Wed, 28 Nov 2007 21:29:18 +0000 (21:29 +0000)]
Make the module return EOPNOTSUPP for unknown events.

Obtained-from: FreeBSD

16 years agoWhitespace to make comments more legible.
Peter Avalos [Wed, 28 Nov 2007 21:20:25 +0000 (21:20 +0000)]
Whitespace to make comments more legible.

Obtained-from: FreeBSD

16 years agobzero the CCB header in getdevtree() and set the path properly, to
Peter Avalos [Wed, 28 Nov 2007 21:12:11 +0000 (21:12 +0000)]
bzero the CCB header in getdevtree() and set the path properly, to
avoid having random garbage in the CCB header.

if the lun isn't specified in a device specifier, it should default to
0, not whatever random data happens to be in the lun variable.

Obtained-from: FreeBSD

16 years agoCompare the *number* of patterns to zero, not the pointer to the patterns.
Peter Avalos [Wed, 28 Nov 2007 21:05:00 +0000 (21:05 +0000)]
Compare the *number* of patterns to zero, not the pointer to the patterns.

Obtained-from: FreeBSD

16 years agoSpelling fix in comment.
Peter Avalos [Wed, 28 Nov 2007 20:56:55 +0000 (20:56 +0000)]
Spelling fix in comment.

Obtained-from: FreeBSD

16 years agoSS_FATAL|ENXIO rather than SS_RDEF for illegal track mode.
Peter Avalos [Wed, 28 Nov 2007 20:55:37 +0000 (20:55 +0000)]
SS_FATAL|ENXIO rather than SS_RDEF for illegal track mode.

Obtained-from: FreeBSD

16 years ago- Factor out pcie_slotimpl() to check whether PCI Express slot is implemented.
Sepherosa Ziehau [Wed, 28 Nov 2007 11:35:40 +0000 (11:35 +0000)]
- Factor out pcie_slotimpl() to check whether PCI Express slot is implemented.
- Add external function to test whether PCI Express slot is implemented; this
  external function is sheer wrapper of pcie_slotimpl().
- Rename port type macros.
- Add some comment.
- Disable all hot-plug related interrupts on PCI Express root/downstream port.
  Add XXX comment about it.
Reminded-by: joerg@
16 years agoM_MCAST and M_BCAST are set before bridge_input() is executed, so use these
Sepherosa Ziehau [Tue, 27 Nov 2007 11:15:30 +0000 (11:15 +0000)]
M_MCAST and M_BCAST are set before bridge_input() is executed, so use these
two flags instead of conducting tests for them again.

16 years ago- Move IFF_UP checking to the beginning of ether_input().
Sepherosa Ziehau [Tue, 27 Nov 2007 11:06:31 +0000 (11:06 +0000)]
- Move IFF_UP checking to the beginning of ether_input().
- Move ethernet multicast/broadcast destination testing to ether_input(),
  before IFF_MONITOR testing.
- Use ETHER_IS_MULTICAST macro to test ethernet multicast/broadcast address.

Obtained-from: FreeBSD

- Nuke no longer needed 'pre_stats' label.
- In ether_input(), assert that the input mbuf contains pkthdr.

16 years agoHAMMER 8/many - A-list, B-Tree fixes. As-of queries
Matthew Dillon [Tue, 27 Nov 2007 07:48:52 +0000 (07:48 +0000)]
HAMMER 8/many - A-list, B-Tree fixes.  As-of queries

Fix numerous bugs in the A-list and B-Tree code, and a few other
calculations.  The maximum volume size had to be reduced to 8192 TB due
to an overflow in the A-list radix calculation.

Implement as-of name lookups using an @@<delta_seconds_old> name extension.
This is temporary.  Implelment as-of mounts.

16 years agoMake fixes to the A-list initialization and properly allocate records
Matthew Dillon [Tue, 27 Nov 2007 07:44:38 +0000 (07:44 +0000)]
Make fixes to the A-list initialization and properly allocate records
from the end of the cluster backwards.

16 years agoInitialize idx_ldata - a forward iterator for allocating large (16K) data
Matthew Dillon [Mon, 26 Nov 2007 21:39:09 +0000 (21:39 +0000)]
Initialize idx_ldata - a forward iterator for allocating large (16K) data
blocks.

16 years agoHAMMER 7/many - deletions, overwrites, B-Tree work.
Matthew Dillon [Mon, 26 Nov 2007 21:38:37 +0000 (21:38 +0000)]
HAMMER 7/many - deletions, overwrites, B-Tree work.

Fix numerous tag-ends related to file deletions and overwrites and get the
B-Tree insertion algorithm working properly.  Also get the memory cache
squared away, particularly when dealing with temporary files.

16 years agoFor ip_lengthcheck():
Sepherosa Ziehau [Mon, 26 Nov 2007 11:43:09 +0000 (11:43 +0000)]
For ip_lengthcheck():
- Centralize check failure processing.
- Set the passed in mbuf pointer to NULL, if check fails, so that callers won't
  need to do that.

16 years agoUse m_freem() instead of m_free()
Sepherosa Ziehau [Mon, 26 Nov 2007 11:05:58 +0000 (11:05 +0000)]
Use m_freem() instead of m_free()

16 years agoUse m_freem() to free the whole mbuf chain.
Sepherosa Ziehau [Mon, 26 Nov 2007 10:55:42 +0000 (10:55 +0000)]
Use m_freem() to free the whole mbuf chain.

Confirmed-by: hsu@
16 years agoAllow for any baud rate within a range rather than having a fixed list of
Hasso Tepper [Mon, 26 Nov 2007 10:52:33 +0000 (10:52 +0000)]
Allow for any baud rate within a range rather than having a fixed list of
rates.

Obtained-from: OpenBSD

16 years agoHAMMER 6/many - memory->disk flush, single-cluster sync to disk, more vnops.
Matthew Dillon [Mon, 26 Nov 2007 05:03:11 +0000 (05:03 +0000)]
HAMMER 6/many - memory->disk flush, single-cluster sync to disk, more vnops.

Get most operations within a single 64M cluster working.  There are still
numerous issues with the B-Tree algorithms so readbacks generate bad data at
the moment.

16 years agoCatch vkernel divide-by-0 traps a bit earlier so they are reported properly.
Matthew Dillon [Mon, 26 Nov 2007 04:14:01 +0000 (04:14 +0000)]
Catch vkernel divide-by-0 traps a bit earlier so they are reported properly.

16 years agoDrop into DDB if the vkernel hits a floting point exception (SIGFPE).
Matthew Dillon [Mon, 26 Nov 2007 03:57:58 +0000 (03:57 +0000)]
Drop into DDB if the vkernel hits a floting point exception (SIGFPE).

16 years agoDon't be so chatty when performing manual sense.
Peter Avalos [Mon, 26 Nov 2007 02:50:04 +0000 (02:50 +0000)]
Don't be so chatty when performing manual sense.

Obtained-from: FreeBSD

16 years agoIn camperiphdone(), make sure we check for fatal errors and bail out
Peter Avalos [Mon, 26 Nov 2007 02:24:49 +0000 (02:24 +0000)]
In camperiphdone(), make sure we check for fatal errors and bail out
instead of retrying them blindly.

Obtained-from: FreeBSD

16 years ago(camperiphdone): When the cam_periph layer performs sense recovery,
Peter Avalos [Mon, 26 Nov 2007 01:08:42 +0000 (01:08 +0000)]
(camperiphdone): When the cam_periph layer performs sense recovery,
 completion of recovery is indicated by positioning the CAM_AUTOSNS_VALID
 bit in the status field of the CCB, not in the flags field.
This fixes an endless loop of sense recovery actions.

Obtained-from: FreeBSD

16 years agoOnly set single initiator buffered mode if we've recorded in our softc
Peter Avalos [Mon, 26 Nov 2007 00:40:08 +0000 (00:40 +0000)]
Only set single initiator buffered mode if we've recorded in our softc
that we should set it.

Obtained-from: FreeBSD

16 years agoMinor debug output changes.
Peter Avalos [Sun, 25 Nov 2007 18:32:29 +0000 (18:32 +0000)]
Minor debug output changes.

Also, the previous fallthrough was not intentional, so move the code
around to perform correctly.

Obtained-from: FreeBSD

16 years agoRemove unused variables.
Peter Avalos [Sun, 25 Nov 2007 18:14:26 +0000 (18:14 +0000)]
Remove unused variables.
Remove break after return.
Add XXX comment where intent is unclear.

Obtained-from: FreeBSD

16 years agoFix some mis-usages of NULL.
Sascha Wildner [Sun, 25 Nov 2007 18:10:07 +0000 (18:10 +0000)]
Fix some mis-usages of NULL.

16 years agoRemove unused variable.
Peter Avalos [Sun, 25 Nov 2007 18:03:43 +0000 (18:03 +0000)]
Remove unused variable.

Obtained-from: FreeBSD