X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fdevices%2Fatapi-types.h;h=763599899473522ebf8bfa09d235163a21de2bf4;hb=15a29d24ad7a3f6f1b757c22c4979916dd423155;hp=849a1511d0199323ed6276d87acfbeede7eee8c0;hpb=f01ef51a3da4c56e7e9019714d489cad2fa52d46;p=palacios.releases.git diff --git a/palacios/src/devices/atapi-types.h b/palacios/src/devices/atapi-types.h index 849a151..7635998 100644 --- a/palacios/src/devices/atapi-types.h +++ b/palacios/src/devices/atapi-types.h @@ -131,6 +131,27 @@ struct atapi_rd_capacity_resp { uint32_t block_len; } __attribute__((packed)); +struct atapi_config_cmd { + uint8_t atapi_cmd; // 0x46 + uint8_t rt : 2; + uint8_t rsvd1 : 3; + uint8_t lun : 3; + uint16_t start_feature_num; + uint8_t rsvd2[3]; + uint16_t alloc_len; + uint8_t link : 1; + uint8_t flag : 1; + uint8_t naca : 1; + uint8_t rsvd3 : 3; + uint8_t vendor_specific : 2; +} __attribute__((packed)); + +struct atapi_config_resp { + uint32_t data_len; + uint16_t rsvd; + uint16_t cur_profile; +} __attribute__((packed)); + struct atapi_rd_toc_cmd { uint8_t atapi_cmd; // 0x43