|
@@ -2396,6 +2396,7 @@ int ata_dev_configure(struct ata_device *dev)
|
|
|
else if (dev->class == ATA_DEV_ATAPI) {
|
|
|
const char *cdb_intr_string = "";
|
|
|
const char *atapi_an_string = "";
|
|
|
+ const char *dma_dir_string = "";
|
|
|
u32 sntf;
|
|
|
|
|
|
rc = atapi_cdb_len(id);
|
|
@@ -2436,13 +2437,19 @@ int ata_dev_configure(struct ata_device *dev)
|
|
|
cdb_intr_string = ", CDB intr";
|
|
|
}
|
|
|
|
|
|
+ if (atapi_dmadir || atapi_id_dmadir(dev->id)) {
|
|
|
+ dev->flags |= ATA_DFLAG_DMADIR;
|
|
|
+ dma_dir_string = ", DMADIR";
|
|
|
+ }
|
|
|
+
|
|
|
/* print device info to dmesg */
|
|
|
if (ata_msg_drv(ap) && print_info)
|
|
|
ata_dev_printk(dev, KERN_INFO,
|
|
|
- "ATAPI: %s, %s, max %s%s%s\n",
|
|
|
+ "ATAPI: %s, %s, max %s%s%s%s\n",
|
|
|
modelbuf, fwrevbuf,
|
|
|
ata_mode_string(xfer_mask),
|
|
|
- cdb_intr_string, atapi_an_string);
|
|
|
+ cdb_intr_string, atapi_an_string,
|
|
|
+ dma_dir_string);
|
|
|
}
|
|
|
|
|
|
/* determine max_sectors */
|