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