Revision 9209d947 lib/hypervisor/hv_kvm.py
b/lib/hypervisor/hv_kvm.py | ||
---|---|---|
1296 | 1296 |
dev_val += ",bus=pci.0,addr=%s" % hex(cfdev.pci) |
1297 | 1297 |
dev_opts.extend(["-device", dev_val]) |
1298 | 1298 |
|
1299 |
# TODO: export disk geometry in IDISK_PARAMS |
|
1300 |
heads = cfdev.params.get('heads', None) |
|
1301 |
secs = cfdev.params.get('secs', None) |
|
1302 |
if heads and secs: |
|
1303 |
nr_sectors = cfdev.size * 1024 * 1024 / 512 |
|
1304 |
cyls = nr_sectors / (int(heads) * int(secs)) |
|
1305 |
if cyls > 16383: |
|
1306 |
cyls = 16383 |
|
1307 |
elif cyls < 2: |
|
1308 |
cyls = 2 |
|
1309 |
if cyls and heads and secs: |
|
1310 |
drive_val += (",cyls=%d,heads=%d,secs=%d" % |
|
1311 |
(cyls, int(heads), int(secs))) |
|
1312 |
|
|
1299 | 1313 |
dev_opts.extend(["-drive", drive_val]) |
1300 | 1314 |
|
1301 | 1315 |
return dev_opts |
Also available in: Unified diff