Index: uspace/srv/bd/ata_bd/ata_bd.c
===================================================================
--- uspace/srv/bd/ata_bd/ata_bd.c	(revision 250dbefde65ae556ba4fd798dd13115b9f147e13)
+++ uspace/srv/bd/ata_bd/ata_bd.c	(revision f3e2663d56a0be6af5117bfb034c7424b3dfb573)
@@ -371,5 +371,6 @@
 	ata_inquiry_data_t inq_data;
 	uint16_t w;
-	uint8_t c, bc_high, bc_low;
+	uint8_t c;
+	uint16_t bc;
 	size_t pos, len;
 	int rc;
@@ -396,8 +397,8 @@
 		 * the byte count registers. So, only check these.
 		 */
-		bc_high = pio_read_8(&cmd->cylinder_high);
-		bc_low = pio_read_8(&cmd->cylinder_low);
-
-		if (bc_high == 0xEB && bc_low == 0x14) {
+		bc = ((uint16_t)pio_read_8(&cmd->cylinder_high) << 8) |
+		    pio_read_8(&cmd->cylinder_low);
+
+		if (bc == PDEV_SIGNATURE_BC) {
 			rc = identify_pkt_dev(disk_id, &idata);
 			if (rc == EOK) {
@@ -416,5 +417,4 @@
 	}
 
-	printf("device caps: 0x%04x\n", idata.caps);
 	if (d->dev_type == ata_pkt_dev) {
 		/* Packet device */
Index: uspace/srv/bd/ata_bd/ata_hw.h
===================================================================
--- uspace/srv/bd/ata_bd/ata_hw.h	(revision 250dbefde65ae556ba4fd798dd13115b9f147e13)
+++ uspace/srv/bd/ata_bd/ata_hw.h	(revision f3e2663d56a0be6af5117bfb034c7424b3dfb573)
@@ -293,4 +293,12 @@
 };
 
+enum ata_pdev_signature {
+	/**
+	 * Signature put by a packet device in byte count register
+	 * in response to Identify command.
+	 */
+	PDEV_SIGNATURE_BC	= 0xEB14
+};
+
 #endif
 
