| Submitter | Christoph Hellwig |
|---|---|
| Date | Feb. 10, 2010, 10:37 p.m. |
| Message ID | <20100210223751.GE11405@lst.de> |
| Download | mbox | patch |
| Permalink | /patch/45065/ |
| State | New |
| Headers | show |
Comments
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;
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>