diff mbox

[5/5] ide: add topology support

Message ID 20100210223751.GE11405@lst.de
State New
Headers show

Commit Message

Christoph Hellwig Feb. 10, 2010, 10:37 p.m. UTC
Export the physical block size in the ATA IDENTIFY command.  The
other topology values are not supported in ATA so skip them.

Signed-off-by: Christoph Hellwig <hch@lst.de>
diff mbox

Patch

Index: qemu/hw/ide/core.c
===================================================================
--- qemu.orig/hw/ide/core.c	2010-02-10 20:08:51.328254308 +0100
+++ qemu/hw/ide/core.c	2010-02-10 20:10:09.546152407 +0100
@@ -164,6 +164,8 @@  static void ide_identify(IDEState *s)
     put_le16(p + 101, s->nb_sectors >> 16);
     put_le16(p + 102, s->nb_sectors >> 32);
     put_le16(p + 103, s->nb_sectors >> 48);
+    if (s->conf && s->conf->physical_block_size)
+        put_le16(p + 106, 0x6000 | get_physical_block_exp(s->conf));
 
     memcpy(s->identify_data, p, sizeof(s->identify_data));
     s->identify_set = 1;