[libvirt] [PATCH v6] bhyve: implement PCI address allocation

Roman Bogorodskiy bogorodskiy at gmail.com
Sun Jun 1 17:53:36 UTC 2014


Changes from v4:
 - Qemu-related part of sharing the common code is complete and
   pushed, so patch lives on its own now
 - virBhyveProcessBuildBhyveCmd() modified to loop over disks and nets
   and call bhyveBuildDiskArgStr() and bhyveBuildNetArgStr() for an
   individual device to make the latter more readable
 - Fix double assing / double semicolon typo
 - Fix spelling in virReportError() for disks
 - Make bhyveAssignDevicePCISlots() assign nets before disks to reproduce
   the old behaviour when one net and one disk were supported
 - Make persistentAddrs of _bhyveDomainObjPrivate bool.

Changes from v5:
 - Call bhyveDomainAssignAddresses() in virBhyveProcessStart() in order
   not to break domains defined in the earlier versions of libvirtd that
   did no address assignment
 - Call bhyveDomainAssignAddresses() in bhyveDomainCreateXML()

Roman Bogorodskiy (1):
  bhyve: implement PCI address allocation

 po/POTFILES.in                                     |   1 +
 src/Makefile.am                                    |   4 +
 src/bhyve/bhyve_command.c                          | 112 +++++++------
 src/bhyve/bhyve_device.c                           | 174 +++++++++++++++++++++
 src/bhyve/bhyve_device.h                           |  38 +++++
 src/bhyve/bhyve_domain.c                           |  75 +++++++++
 src/bhyve/bhyve_domain.h                           |  39 +++++
 src/bhyve/bhyve_driver.c                           |  12 +-
 .../bhyvexml2argvdata/bhyvexml2argv-acpiapic.args  |   2 +-
 tests/bhyvexml2argvdata/bhyvexml2argv-acpiapic.xml |   2 +
 tests/bhyvexml2argvdata/bhyvexml2argv-base.args    |   2 +-
 tests/bhyvexml2argvdata/bhyvexml2argv-base.xml     |   2 +
 tests/bhyvexml2argvdata/bhyvexml2argv-console.args |   4 +-
 tests/bhyvexml2argvdata/bhyvexml2argv-console.xml  |   2 +
 .../bhyvexml2argv-disk-virtio.args                 |   2 +-
 .../bhyvexml2argv-disk-virtio.xml                  |   2 +
 tests/bhyvexml2argvdata/bhyvexml2argv-macaddr.args |   2 +-
 tests/bhyvexml2argvdata/bhyvexml2argv-macaddr.xml  |   2 +
 tests/bhyvexml2argvdata/bhyvexml2argv-serial.args  |   4 +-
 tests/bhyvexml2argvdata/bhyvexml2argv-serial.xml   |   2 +
 20 files changed, 416 insertions(+), 67 deletions(-)
 create mode 100644 src/bhyve/bhyve_device.c
 create mode 100644 src/bhyve/bhyve_device.h
 create mode 100644 src/bhyve/bhyve_domain.c
 create mode 100644 src/bhyve/bhyve_domain.h

-- 
1.9.0


Roman Bogorodskiy (1):
  bhyve: implement PCI address allocation

 po/POTFILES.in                                     |   1 +
 src/Makefile.am                                    |   4 +
 src/bhyve/bhyve_command.c                          | 112 +++++++------
 src/bhyve/bhyve_device.c                           | 174 +++++++++++++++++++++
 src/bhyve/bhyve_device.h                           |  38 +++++
 src/bhyve/bhyve_domain.c                           |  75 +++++++++
 src/bhyve/bhyve_domain.h                           |  39 +++++
 src/bhyve/bhyve_driver.c                           |  15 +-
 src/bhyve/bhyve_process.c                          |   4 +
 .../bhyvexml2argvdata/bhyvexml2argv-acpiapic.args  |   2 +-
 tests/bhyvexml2argvdata/bhyvexml2argv-acpiapic.xml |   2 +
 tests/bhyvexml2argvdata/bhyvexml2argv-base.args    |   2 +-
 tests/bhyvexml2argvdata/bhyvexml2argv-base.xml     |   2 +
 tests/bhyvexml2argvdata/bhyvexml2argv-console.args |   4 +-
 tests/bhyvexml2argvdata/bhyvexml2argv-console.xml  |   2 +
 .../bhyvexml2argv-disk-virtio.args                 |   2 +-
 .../bhyvexml2argv-disk-virtio.xml                  |   2 +
 tests/bhyvexml2argvdata/bhyvexml2argv-macaddr.args |   2 +-
 tests/bhyvexml2argvdata/bhyvexml2argv-macaddr.xml  |   2 +
 tests/bhyvexml2argvdata/bhyvexml2argv-serial.args  |   4 +-
 tests/bhyvexml2argvdata/bhyvexml2argv-serial.xml   |   2 +
 21 files changed, 423 insertions(+), 67 deletions(-)
 create mode 100644 src/bhyve/bhyve_device.c
 create mode 100644 src/bhyve/bhyve_device.h
 create mode 100644 src/bhyve/bhyve_domain.c
 create mode 100644 src/bhyve/bhyve_domain.h

-- 
1.9.0




More information about the libvir-list mailing list