Branch: refs/heads/wip/arm-ivshmem
  Home:   https://github.com/siemens/jailhouse
  Commit: e98314dc95c90fa3ff549e2cb179a3e8001e7474
      
https://github.com/siemens/jailhouse/commit/e98314dc95c90fa3ff549e2cb179a3e8001e7474
  Author: Jan Kiszka <[email protected]>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M hypervisor/pci_ivshmem.c

  Log Message:
  -----------
  core: ivshmem: Remove unneeded include

No service of that header was used.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 4ff0d9cde2ed3b8264788e4a9bd1335be11e64f7
      
https://github.com/siemens/jailhouse/commit/4ff0d9cde2ed3b8264788e4a9bd1335be11e64f7
  Author: Jan Kiszka <[email protected]>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M hypervisor/arch/x86/vtd.c
    A hypervisor/include/jailhouse/ivshmem.h
    M hypervisor/include/jailhouse/pci.h
    M hypervisor/pci.c
    M hypervisor/pci_ivshmem.c

  Log Message:
  -----------
  core: ivshmem: Introduce separate header file

Stop piggybacking with PCI for ivshmem-specific prototypes. This will
help making non-x86 support for ivshmem cleaner.

We already move the struct pci_ivshmem_endpoint into the header because
the arch-specific code will need it.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: fac16228eb0bed6898e7346f1ff4d04643d66f66
      
https://github.com/siemens/jailhouse/commit/fac16228eb0bed6898e7346f1ff4d04643d66f66
  Author: Jan Kiszka <[email protected]>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M hypervisor/arch/x86/Makefile
    M hypervisor/arch/x86/vtd.c
    M hypervisor/include/jailhouse/ivshmem.h
    M hypervisor/include/jailhouse/pci.h
    A hypervisor/ivshmem.c
    M hypervisor/pci.c
    R hypervisor/pci_ivshmem.c

  Log Message:
  -----------
  core: ivshmem: Remove "pci" tagging from function and module names

The ivshmem device is PCI-only, and it seems it will remain like that,
even when expanding to targets without physical PCI support. Therefore,
it adds no value to have "pci_" in its names all over the place because
the will be no PCI-free variant in parallel.

Besides the renaming, this also consolidates pci_ivshmem_update_msix and
ivshmem_update_msix into a single service.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 279c894c86880f9b0fe5e68d4af34bc172bfd8c6
      
https://github.com/siemens/jailhouse/commit/279c894c86880f9b0fe5e68d4af34bc172bfd8c6
  Author: Jan Kiszka <[email protected]>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M hypervisor/arch/x86/include/asm/apic.h
    M hypervisor/arch/x86/include/asm/pci.h
    M hypervisor/arch/x86/pci.c
    M hypervisor/ivshmem.c

  Log Message:
  -----------
  x86: pci: Rename pci_translate_msi_vector and move prototype to asm/pci.h

The name should reflect that this is an x86-only function. And it is a
PCI service, implemented in x86/pci.c. Thus the prototype rather belongs
into asm/pci.h.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 2881b832033ffa01ca490666260f574b4a80c2f7
      
https://github.com/siemens/jailhouse/commit/2881b832033ffa01ca490666260f574b4a80c2f7
  Author: Jan Kiszka <[email protected]>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M hypervisor/arch/x86/Makefile
    A hypervisor/arch/x86/include/asm/ivshmem.h
    A hypervisor/arch/x86/ivshmem.c
    M hypervisor/arch/x86/vtd.c
    M hypervisor/include/jailhouse/ivshmem.h
    M hypervisor/ivshmem.c
    M hypervisor/pci.c

  Log Message:
  -----------
  core: ivhsmem: Factor out architecture-specific parts

So far the ivshmem code assumed to run only on x86. In order to prepare
it for reuse on other architectures (ARM, ARM64), factor out the bits
and pieces that are arch-specific and implement them for x86.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 9d56ef08ec1603680ebe885061988669c727b50c
      
https://github.com/siemens/jailhouse/commit/9d56ef08ec1603680ebe885061988669c727b50c
  Author: Jan Kiszka <[email protected]>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M hypervisor/pci.c

  Log Message:
  -----------
  core: pci: Add byte and word access support for mmconfig

Supporting more accesses sizes actually makes the case slightly simpler,
thanks to mmio_perform_access. Moreover, this will help introducing PCI
host controller emulation on ARM where accesses sizes of < 4 bytes take
place.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 3019dd0a82e20f536ab536e75c5a32f4f7537972
      
https://github.com/siemens/jailhouse/commit/3019dd0a82e20f536ab536e75c5a32f4f7537972
  Author: Jan Kiszka <[email protected]>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M configs/f2a88xm-hd3.c
    M configs/h87i.c
    M configs/imb-a180.c
    M configs/qemu-vm.c
    M hypervisor/include/jailhouse/cell-config.h
    M hypervisor/pci.c
    M tools/root-cell-config.c.tmpl

  Log Message:
  -----------
  core, configs, tools: Make mmconfig PCI platform parameters generic

We will reuse them non-x86 architectures.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: ec471bac05fe3cd45c5a857f4a09582929ba4331
      
https://github.com/siemens/jailhouse/commit/ec471bac05fe3cd45c5a857f4a09582929ba4331
  Author: Jan Kiszka <[email protected]>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M hypervisor/include/jailhouse/cell-config.h
    M hypervisor/pci.c

  Log Message:
  -----------
  core: pci: Add virtual host controller

Yes, it is that simple: For targets without physical PCI support, we can
simply expose an mmconfig region in order to provide ivshmem devices to
the guests. All we need to do is to register the configured MMIO region
but skip the mapping of the region physically. A new flag in the system
config controls this.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: 169bb49f3e41fcea36fa3ac470ed40ee462234dc
      
https://github.com/siemens/jailhouse/commit/169bb49f3e41fcea36fa3ac470ed40ee462234dc
  Author: Jan Kiszka <[email protected]>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M hypervisor/ivshmem.c

  Log Message:
  -----------
  core: ivshmem: Keep MSI-X disabled and unmasked by default

Probably an early debugging left-over: The MSI-X control register should
have the feature disabled and unmasked by default (both related bits
cleared). MSI-X is supposed to be enabled by the guest OS, and so do
Linux and the inmate demo.

Signed-off-by: Jan Kiszka <[email protected]>


  Commit: bf3f13208343bb406719498b095b288dfa8cc066
      
https://github.com/siemens/jailhouse/commit/bf3f13208343bb406719498b095b288dfa8cc066
  Author: Jan Kiszka <[email protected]>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M configs/Makefile
    M configs/bananapi.c
    A configs/vpci-bpi.dts
    M hypervisor/arch/arm/Makefile
    A hypervisor/arch/arm/include/asm/ivshmem.h
    A hypervisor/arch/arm/ivshmem.c
    M hypervisor/arch/arm/lib.c
    M hypervisor/arch/arm/mmio.c
    A hypervisor/arch/arm/pci.c
    M hypervisor/arch/arm/setup.c
    M hypervisor/include/jailhouse/cell-config.h
    M hypervisor/ivshmem.c
    M tools/jailhouse-cell-linux

  Log Message:
  -----------
  hacks


Compare: 
https://github.com/siemens/jailhouse/compare/d464dfb55bce...bf3f13208343

-- 
You received this message because you are subscribed to the Google Groups 
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to