| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
| |
They have no effect when coming in pairs, or before .Bl/.Bd
Notes:
svn path=/head/; revision=213573
|
|
|
|
|
|
|
|
| |
Prefer MACHNE_CPUARCH to MACHINE_ARCH in most contexts where you want
to test of all the CPUs of a given family conform.
Notes:
svn path=/head/; revision=211725
|
|
|
|
| |
Notes:
svn path=/head/; revision=210702
|
|
|
|
|
|
|
|
| |
GEOM. This information needed for proper soft-RAID's on-disk metadata
reading and writing.
Notes:
svn path=/head/; revision=210471
|
|
|
|
| |
Notes:
svn path=/head/; revision=209625
|
|
|
|
|
|
|
|
| |
Found by: clang static analyzer
Found by: Coverity Prevent[tm] (CID 7736, 7760)
Notes:
svn path=/head/; revision=209051
|
|
|
|
|
|
|
|
|
|
| |
- device initiated power management (some devices support only this way);
- Automatic Partial to Slumber Transition (more power saving);
- DMA auto-activation (expected to slightly improve performance).
More features could be added later, when hardware supports.
Notes:
svn path=/head/; revision=207499
|
|
|
|
| |
Notes:
svn path=/head/; revision=207498
|
|
|
|
| |
Notes:
svn path=/head/; revision=204195
|
|
|
|
|
|
|
|
| |
- Make ATA XPT to reject longer SCSI CDBs then supported by device, or
any SCSI CDBs, if device doesn't support ATAPI.
Notes:
svn path=/head/; revision=203376
|
|
|
|
|
|
|
|
| |
print full identify data block.
- Improve identify result view and add TRIM support.
Notes:
svn path=/head/; revision=202694
|
|
|
|
|
|
|
| |
Improve ATA mode/SATA revision control.
Notes:
svn path=/head/; revision=199821
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Extend XPT-SIM transfer settings control API. Now it allows to report to
SATA SIM number of tags supported by each device, implement ATA mode and
SATA revision negotiation for both SATA and PATA SIMs.
- Make ahci(4) and siis(4) to use submitted maximum tag number, when
scheduling requests. It allows to support NCQ on devices with lower tags
count then controller supports.
- Make PMP driver to report attached devices connection speeds.
- Implement ATA mode negotiation between user settings, device and
controller capabilities.
Notes:
svn path=/head/; revision=199747
|
|
|
|
| |
Notes:
svn path=/head/; revision=199101
|
|
|
|
| |
Notes:
svn path=/head/; revision=199079
|
|
|
|
|
|
|
|
|
| |
- Add support for sector size > 512 bytes and physical sector of several
logical sectors, introduced by ATA-7 specification.
- Remove some obsoleted code.
Notes:
svn path=/head/; revision=198897
|
|
|
|
|
|
|
|
| |
Sync connection speed reporting with kernel.
Report speed in identify command, same as done by inquiry.
Notes:
svn path=/head/; revision=198709
|
|
|
|
|
|
|
| |
Submitted by: Ulrich Spörlein
Notes:
svn path=/head/; revision=198236
|
|
|
|
| |
Notes:
svn path=/head/; revision=197545
|
|
|
|
|
|
|
| |
Reduce code duplication.
Notes:
svn path=/head/; revision=197419
|
|
|
|
|
|
|
|
|
| |
It could be used for broad range of tasks, such as configuring drive
power management modes, caching, security and any other features and tasks,
not supported by existing drivers.
Notes:
svn path=/head/; revision=196831
|
|
|
|
|
|
|
|
|
| |
Rename ata_36bit_cmd() into ata_28bit_cmd(), while it didn't become legacy.
MFC after: 2 days
Notes:
svn path=/head/; revision=196659
|
|
|
|
|
|
|
|
|
|
| |
- Tune protocol version reporting,
- Add supported DMA/PIO modes reporting.
- Fix IDENTIFY for ATAPI devices.
- Remove confusing "-" for NCQ status.
Notes:
svn path=/head/; revision=196658
|
|
|
|
|
|
|
| |
Approved by: re
Notes:
svn path=/head/; revision=195573
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
modularize it so that new transports can be created.
Add a transport for SATA
Add a periph+protocol layer for ATA
Add a driver for AHCI-compliant hardware.
Add a maxio field to CAM so that drivers can advertise their max
I/O capability. Modify various drivers so that they are insulated
from the value of MAXPHYS.
The new ATA/SATA code supports AHCI-compliant hardware, and will override
the classic ATA driver if it is loaded as a module at boot time or compiled
into the kernel. The stack now support NCQ (tagged queueing) for increased
performance on modern SATA drives. It also supports port multipliers.
ATA drives are accessed via 'ada' device nodes. ATAPI drives are
accessed via 'cd' device nodes. They can all be enumerated and manipulated
via camcontrol, just like SCSI drives. SCSI commands are not translated to
their ATA equivalents; ATA native commands are used throughout the entire
stack, including camcontrol. See the camcontrol manpage for further
details. Testing this code may require that you update your fstab, and
possibly modify your BIOS to enable AHCI functionality, if available.
This code is very experimental at the moment. The userland ABI/API has
changed, so applications will need to be recompiled. It may change
further in the near future. The 'ada' device name may also change as
more infrastructure is completed in this project. The goal is to
eventually put all CAM busses and devices until newbus, allowing for
interesting topology and management options.
Few functional changes will be seen with existing SCSI/SAS/FC drivers,
though the userland ABI has still changed. In the future, transports
specific modules for SAS and FC may appear in order to better support
the topologies and capabilities of these technologies.
The modularization of CAM and the addition of the ATA/SATA modules is
meant to break CAM out of the mold of being specific to SCSI, letting it
grow to be a framework for arbitrary transports and protocols. It also
allows drivers to be written to support discrete hardware without
jeopardizing the stability of non-related hardware. While only an AHCI
driver is provided now, a Silicon Image driver is also in the works.
Drivers for ICH1-4, ICH5-6, PIIX, classic IDE, and any other hardware
is possible and encouraged. Help with new transports is also encouraged.
Submitted by: scottl, mav
Approved by: re
Notes:
svn path=/head/; revision=195534
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
will automatically issue the 16 byte verison of read capacity if the device
in question is larger than 2TB.
There are also a number of output options here (last block, number of
blocks, human readable) that should meet most needs, and also aid in
scripting.
Approved by: re (bmah)
MFC after: 1 week
Notes:
svn path=/head/; revision=172093
|
|
|
|
|
|
|
| |
MFC after: 1 week
Notes:
svn path=/head/; revision=166324
|
|
|
|
|
|
|
|
| |
upon the scsi flag validity field. Instead, just say "Command Queueing Enabled"
when it is- otherwise remain mute.
Notes:
svn path=/head/; revision=164842
|
|
|
|
|
|
|
|
|
| |
as the default.
Reviewed by multitudes.
Notes:
svn path=/head/; revision=163896
|
|
|
|
| |
Notes:
svn path=/head/; revision=162395
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
REPORT LUNS command to a device.
camcontrol.[c8]: Implement reportluns. This tries to print the LUNs
out in a reasonable format. Only the periph
addressing method has been tested, since very little
hardware that I know of supports the other methods.
scsi_all.[ch]: Revamp the report luns CDB structure and helper
functions. This constitutes a little bit of an API
change, but since the old CDB length was 10 bytes,
and the REPORT LUNS CDB length is actually 12 bytes,
it's clear that no one was using this API in the
first place.
MFC After: 1 week
Notes:
svn path=/head/; revision=161506
|
|
|
|
|
|
|
| |
Approved by: re (blanket)
Notes:
svn path=/head/; revision=147369
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
report on the status of a format already running on a drive.
Fix status reporting for 'camcontrol format'. This was broken in rev 1.34
of camcontrol.c, almost 4 years ago!
Submitted by: joerg (most of the reportonly changes)
MFC after: 3 days
Notes:
svn path=/head/; revision=144134
|
|
|
|
| |
Notes:
svn path=/head/; revision=141846
|
|
|
|
| |
Notes:
svn path=/head/; revision=131506
|
|
|
|
| |
Notes:
svn path=/head/; revision=131488
|
|
|
|
| |
Notes:
svn path=/head/; revision=129215
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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.
- move the prototype for getdevtree() out from under #ifndef MINIMALISTIC,
since it is used in both cases.
Submitted by: Marius Strobl <marius@alchemy.franken.de> (mostly)
MFC After: 2 weeks
Notes:
svn path=/head/; revision=126514
|
|
|
|
|
|
|
|
|
|
|
|
| |
return for getopt() and comparing to -1, ditto with fgetc() and EOF,
and using the kg_nice value from <sys/user.h>
Submitted by: Stefan Farfeleder <stefan@fafoe.narf.at>
Reviewed by: obrien, bde (a while back)
Tested lightly on: ppc, i386, make universe
Notes:
svn path=/head/; revision=124830
|
|
|
|
| |
Notes:
svn path=/head/; revision=119252
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1: add 'const' to char * where needed;
2: mark unused variables with __unused;
3: remove double prototypes for mode_edit and mode_list.
4: moves the global variables 'bus', 'target', and 'lun' into
the main function and protect them with #ifndef MINIMALISTIC,
5: renames 3 variable in order not to shadow other things
index -> indx -- in modepage_dump since index is a function
from <strings.h.>
arglist -> arglst -- in the function parse_btl since arglist
is also a global variable
convertend -> convertend2 -- in the function editentry_set
since that name is used two times within the function.
6: cast 0xffffffff in the macro RESOLUTION_MAX(size) to (int)
since it is unsigned otherwise.
Tested by: make universe
Approved by: ken
Notes:
svn path=/head/; revision=118478
|
|
|
|
|
|
|
|
|
|
|
| |
and libdevstat, since the new way of doing things is to just list
maintainership in src/MAINTAINERS.
Also, remove duplicate entries in src/MAINTAINERS for those utilities. I
already had entries for them.
Notes:
svn path=/head/; revision=116325
|
|
|
|
| |
Notes:
svn path=/head/; revision=114514
|
|
|
|
| |
Notes:
svn path=/head/; revision=114513
|
|
|
|
| |
Notes:
svn path=/head/; revision=112254
|
|
|
|
|
|
|
| |
Approved by: ken
Notes:
svn path=/head/; revision=111195
|
|
|
|
|
|
|
|
|
|
| |
options tunable from userland.
Approved by: ken
MFC after: 3 days
Notes:
svn path=/head/; revision=107966
|
|
|
|
|
|
|
|
|
|
| |
the issue of not having any free bits left for additional commands.
Approved by: ken
MFC after: 4 weeks
Notes:
svn path=/head/; revision=103092
|
|
|
|
|
|
|
|
| |
Approved by: ken
MFC after: 4 weeks
Notes:
svn path=/head/; revision=103033
|
|
|
|
|
|
|
|
|
| |
as needed.
Approved by: ken, sheldonh (mentor)
Notes:
svn path=/head/; revision=102192
|