Changeset 7a56e33e in mainline for uspace/srv/bd/ata_bd/ata_hw.h


Ignore:
Timestamp:
2011-01-29T05:10:07Z (13 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
88743b5
Parents:
ae0300b5
Message:

Detection of ATA packet devices.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/bd/ata_bd/ata_hw.h

    rae0300b5 r7a56e33e  
    134134        CMD_WRITE_SECTORS       = 0x30,
    135135        CMD_WRITE_SECTORS_EXT   = 0x34,
     136        CMD_IDENTIFY_PKT_DEV    = 0xA1,
    136137        CMD_IDENTIFY_DRIVE      = 0xEC
    137138};
    138139
    139 /** Data returned from @c identify command. */
     140/** Data returned from identify device and identify packet device command. */
    140141typedef struct {
    141142        uint16_t gen_conf;
     
    159160        uint16_t max_rw_multiple;
    160161        uint16_t _res48;
    161         uint16_t caps;
     162        uint16_t caps;          /* Different meaning for packet device */
    162163        uint16_t _res50;
    163164        uint16_t pio_timing;
     
    214215} identify_data_t;
    215216
    216 enum ata_caps {
    217         cap_iordy       = 0x0800,
    218         cap_iordy_cbd   = 0x0400,
    219         cap_lba         = 0x0200,
    220         cap_dma         = 0x0100
     217/** Capability bits for register device. */
     218enum ata_regdev_caps {
     219        rd_cap_iordy            = 0x0800,
     220        rd_cap_iordy_cbd        = 0x0400,
     221        rd_cap_lba              = 0x0200,
     222        rd_cap_dma              = 0x0100
     223};
     224
     225/** Capability bits for packet device. */
     226enum ata_pktdev_caps {
     227        pd_cap_ildma            = 0x8000,
     228        pd_cap_cmdqueue         = 0x4000,
     229        pd_cap_overlap          = 0x2000,
     230        pd_cap_need_softreset   = 0x1000,       /* Obsolete (ATAPI-6) */
     231        pd_cap_iordy            = 0x0800,
     232        pd_cap_iordy_dis        = 0x0400,
     233        pd_cap_lba              = 0x0200,       /* Must be on */
     234        pd_cap_dma              = 0x0100
    221235};
    222236
Note: See TracChangeset for help on using the changeset viewer.