On 2016-08-28 08:39, Ralf Ramsauer wrote:
> Hi all,
>
> I'd like to replace jailhouse-cell-list. It's a rudimentary function and
> requires python. So I reimplemented cell-list natively in C.
>
> This series also changes the sysfs structure as Jan proposed.
>
> Though in total we have more lines of C code, the hypervisor shrinked a bit.
>
> I tested the code on a Jetson TK1 and Qemu VM. For me, it works so far.
> Applies against next.
>
> changes since v4:
> - maintain Documentation/hypervisor-interfaces.txt
> - rename read_sysfs_entry to read_sysfs_cell_string
> and avoid repeating snprintf()'s
>
> changes since v3:
> - let the driver choose the cell ID
> - use a filter function for scandir()
> - remove jailhouse-cell-list from tools/Makefile
> - adapt tools/jailhouse-completion.bash
> - minor cosmetic changes
>
> changes since v2:
> - do not use struct jailhouse_cell_id inside struct cell
> - adapt read_file() as suggested by Jan
> - amend commit messages
> - use scandir() and alphasort for sorted output
>
> changes since v1:
> - change sysfs structure (swap id and name)
> - provide human readable sysfs nodes
> - improve changes on read_file()
>
> Ralf Ramsauer (9):
> driver: cell: add cell name to struct cell
> driver: sysfs: do not pass cell name to jh_sysfs_cell_create
> hypervisor, driver: let the driver choose cell ids
> driver: sysfs: swap sysfs entries name and id
> driver: sysfs: consolidate cpumask printing
> driver: sysfs: factor out printing of failed_cpus
> driver: sysfs: add new sysfs nodes cpus_{assigned,failed}_list
> tools: jailhouse: make read_file() compatible with sysfs files
> tools: jailhouse: reimplement jailhouse-cell-list in C
>
> Documentation/hypervisor-interfaces.txt | 4 +-
> Documentation/sysfs-entries.txt | 4 +-
> driver/cell.c | 36 +++++---
> driver/cell.h | 1 +
> driver/sysfs.c | 112 ++++++++++++++++---------
> driver/sysfs.h | 2 +-
> hypervisor/arch/arm/mmu_cell.c | 4 +-
> hypervisor/arch/x86/amd_iommu.c | 8 +-
> hypervisor/arch/x86/vtd.c | 8 +-
> hypervisor/control.c | 26 ++----
> hypervisor/include/jailhouse/cell-config.h | 1 +
> hypervisor/include/jailhouse/cell.h | 2 -
> hypervisor/setup.c | 1 -
> tools/Makefile | 1 -
> tools/jailhouse-cell-list | 71 ----------------
> tools/jailhouse-completion.bash | 14 ++--
> tools/jailhouse.c | 127
> ++++++++++++++++++++++++++++-
> 17 files changed, 249 insertions(+), 173 deletions(-)
> delete mode 100755 tools/jailhouse-cell-list
>
Queued for (hopefully) final check, but give me some more days, still
travelling & time-shifting.
Thanks,
Jan
--
Siemens AG, Corporate Technology, CT RDA ITP SES-DE
Corporate Competence Center Embedded Linux
--
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.