Opened 15 years ago
Closed 15 years ago
#18 closed task (fixed)
os_freebsd.cpp - convert ATA interfaces from *::ata_command_interface to the ata_pass_through
Reported by: | Alex Samorukov | Owned by: | somebody |
---|---|---|---|
Priority: | major | Milestone: | Release 5.40 |
Component: | all | Version: | 5.39.1 |
Keywords: | FreeBSD ata_pass_trough 48bit | Cc: |
Description
Currently os_freebsd.cpp is still using old ata_command_interface style for all ata classes. Migration to the ata_pass_through will allow to avoid unneeded code duplication and problems related to this. Also it will give an abilty to implement multisector reading and 48bit i/o.
Change History (5)
comment:1 by , 15 years ago
Version: | → 5.39 |
---|
comment:2 by , 15 years ago
Keywords: | ata_pass_trough 48bit added |
---|
comment:3 by , 15 years ago
comment:4 by , 15 years ago
Version: | 5.39 → 5.39.1 |
---|
Escalade and HighPoint is not converted yet. It's still based on ata_device_with_command_set. But I have no such hardware.
Note:
See TracTickets
for help on using tickets.
freebsd_ata_device rebased from ata_device_with_command_set to ata_device.
freebsd_ata_device::ata_pass_through() implemented
multisector reading and 48bit io are implemented but NOT TESTED so much.
Especially conversion of smartmontool's format of lba
and FreeBSD's one may not be correct.
It is ad-hoc tested on hardware I have and it work,
but it require more testing
See also
https://sourceforge.net/changeset/3011