staging: visorchipset driver to provide registration and other services
authorKen Cox <jkc@redhat.com>
Tue, 4 Mar 2014 13:58:07 +0000 (07:58 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 5 Mar 2014 00:58:21 +0000 (16:58 -0800)
commit12e364b9f08aa335dc7716ce74113e834c993765
tree78f007957433b83bad8f9bc486d35a4dceb20d1c
parente423812a9e430913e41c6565922142fe22f83ad7
staging: visorchipset driver to provide registration and other services

The visorchipset module receives device creation and destruction
events from the Command service partition of s-Par, as well as
controlling registration of shared device drivers with the s-Par
driver core. The events received are used to populate other s-Par
modules with their assigned shared devices. Visorchipset is required
for shared device drivers to function properly. Visorchipset also
stores information for handling dump disk device creation during
kdump.

In operation, the visorchipset module processes device creation and
destruction messages sent by s-Par's Command service partition through
a channel. These messages result in creation (or destruction) of each
virtual bus and virtual device. Each bus and device is also associated
with a communication channel, which is used to communicate with one or
more IO service partitions to perform device IO on behalf of the
guest.

Signed-off-by: Ken Cox <jkc@redhat.com>
Cc: Ben Romer <sparmaintainer@unisys.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
33 files changed:
drivers/staging/unisys/Kconfig
drivers/staging/unisys/Makefile
drivers/staging/unisys/common-spar/include/channels/channel_guid.h [new file with mode: 0644]
drivers/staging/unisys/common-spar/include/channels/controlframework.h [new file with mode: 0644]
drivers/staging/unisys/common-spar/include/channels/controlvmchannel.h [new file with mode: 0644]
drivers/staging/unisys/common-spar/include/channels/diagchannel.h [new file with mode: 0644]
drivers/staging/unisys/common-spar/include/channels/iochannel.h [new file with mode: 0644]
drivers/staging/unisys/common-spar/include/channels/vbuschannel.h [new file with mode: 0644]
drivers/staging/unisys/common-spar/include/controlvmcompletionstatus.h [new file with mode: 0644]
drivers/staging/unisys/common-spar/include/diagnostics/appos_subsystems.h [new file with mode: 0644]
drivers/staging/unisys/common-spar/include/iovmcall_gnuc.h [new file with mode: 0644]
drivers/staging/unisys/common-spar/include/vbusdeviceinfo.h [new file with mode: 0644]
drivers/staging/unisys/common-spar/include/vmcallinterface.h [new file with mode: 0644]
drivers/staging/unisys/include/guestlinuxdebug.h [new file with mode: 0644]
drivers/staging/unisys/include/uisqueue.h [new file with mode: 0644]
drivers/staging/unisys/include/uisthread.h [new file with mode: 0644]
drivers/staging/unisys/include/uisutils.h [new file with mode: 0644]
drivers/staging/unisys/include/vbushelper.h [new file with mode: 0644]
drivers/staging/unisys/visorchipset/Kconfig [new file with mode: 0644]
drivers/staging/unisys/visorchipset/Makefile [new file with mode: 0644]
drivers/staging/unisys/visorchipset/controlvm.h [new file with mode: 0644]
drivers/staging/unisys/visorchipset/controlvm_direct.c [new file with mode: 0644]
drivers/staging/unisys/visorchipset/file.c [new file with mode: 0644]
drivers/staging/unisys/visorchipset/file.h [new file with mode: 0644]
drivers/staging/unisys/visorchipset/filexfer.c [new file with mode: 0644]
drivers/staging/unisys/visorchipset/filexfer.h [new file with mode: 0644]
drivers/staging/unisys/visorchipset/globals.h [new file with mode: 0644]
drivers/staging/unisys/visorchipset/parser.c [new file with mode: 0644]
drivers/staging/unisys/visorchipset/parser.h [new file with mode: 0644]
drivers/staging/unisys/visorchipset/testing.h [new file with mode: 0644]
drivers/staging/unisys/visorchipset/visorchipset.h [new file with mode: 0644]
drivers/staging/unisys/visorchipset/visorchipset_main.c [new file with mode: 0644]
drivers/staging/unisys/visorchipset/visorchipset_umode.h [new file with mode: 0644]