[PATCH 000/141] staging: unisys: s-Par driver rebuild series
Benjamin Romer
benjamin.romer at unisys.com
Tue May 5 22:35:37 UTC 2015
This series of patches contains a complete overhaul of the s-Par driver tree,
introducing a new (and significantly improved) driver called visorbus.
This new module consolidates the support code from the many other
modules that existed in our tree, allowing us to remove those, and makes
much better use of built in kernel functionality. The driver tree is
flattened out and large amounts of old code are pruned away, and the ability
to automatically load the driver based on ACPI table data is added.
Benjamin Romer (3):
staging: unisys: add ACPI and PCI requirement to Kconfig
staging: unisys: fix visorbus Kconfig
staging: unisys: remove visorutil from top level Makefile
David Kershner (16):
staging: unisys: remove server crust from visorchipset.
staging: unisys: get rid of serialloopbacktest
staging: unisys: Remove appos_subsystems.h
staging: unisys: move hypervisor calls into visorbus
staging: unisys: Move controlframework into controlvmchannel.h
staging: unisys: Move channel.h to include. Controvlm to visorbus
staging: unisys: vbuschannel belonsg to visorbus
staging: unisys: Move diagchannel to include
staging: unisys: Move files out of common-spar
staging: unisys: Get rid of references to common-spar
staging: unisys: get rid of sparstop
staging: unisys: remove remaining utility headers
staging: unisys: Update diag serverity enum
staging: unisys: Remove unneeded fields in diagchannel.h
staging: unisys: Clean up diag_serverity enum
staging: unisys: Get rid of unused function
Don Zickus (26):
staging: unisys: Move visorchannel into visorbus
staging: unisys: Dissolve visorchannel.h
staging: unisys: Move visorbus.h to public namespace
staging: unisys: Remove unused driver
staging: unisys: Embed struct device for easier handling of attr
staging: unisys: Wire up proper device attr for bus
staging: unisys: Move the visorbus device underneath devices
staging: unisys: remove unused bus attribute code
staging: unisys: Properly move version file into bus attr
staging: unisys: Remove dead kobj structs
staging: unisys: Clean up device sysfs attributes
staging: unisys: Prep for removing 'info' structs
staging: unisys: Add visor device find routine
staging: unisys: Add a function to set the clientpartition
staging: unisys: Add checks for creation
staging: unisys: Convert cmd functions to visor_device
staging: unisys: Convert the epilog functions to visor_device
staging: unisys: Convert the notifier functions to visor_device
staging: unisys: Convert the bus/device creation to visor_device
staging: unisys: Convert the responders to visor_device
staging: unisys: Convert the device attributes to visor_device
staging: unisys: Convert init/exit routines to visor_device
staging: unisys: Remove dead code leftover from conversion
staging: unisys: Remove unused intr
staging: unisys: Hide vbus_hdr_info from public visor_device
staging: unisys: Hide contents of pending_msg_hdr
Erik Arfvidson (21):
staging: unisys: add visorbus driver
staging: unisys: remove visorchipset_umode.h
staging: unisys: moving file.h functionality to visorchipset.h
staging: unisys: remove file.c and pass functionality to visorchipset
staging: unisys: move parser.[ch] functionality into visorchipset
staging: unisys: remove typedef GUEST_PHYSICAL_ADDRESS to u64
staging: unisys: remove unused enum from controlvmchannel.h
staging: unisys: remove unused #define in controlvmchannel
staging: unisys: remove unused #define MAX_SERIAL_NUM
staging: unisys: remove unused CONTROL_VM messages from enum
staging: unisys: rename variable to reserverd since it is unused
staging: unisys: controlvmchannel.h comment aligment and cleanup
staging: unisys: remove unused device_map and guest_devices struct
staging: unisys: remove unused CONTROLVM_CHIPSET_SHUTDOWN
staging: unisys: remove unused chipset feature PCIVBUS
staging: unisys: remove unused #define in iochannel.h
staging: unisys: cleanup and align iochannel.h comments
staging: unisys: move timskmod.h functionality
staging: unisys: remove charqueue.c
staging: unisys: remove timskmod.h and procobjecttree.h
staging: unisys: move periodic_work.c into the visorbus directory
Jes Sorensen (62):
staging: unisys: Move module parameters around and mark static
staging: unisys: Move MYDRVNAME to visorchipset.h
staging: unisys: Eliminate globals.h
staging: unisys: Fix up a few cases of bad formatting
staging: unisys: Remove some unnecessary parenthesis
staging: unisys: Remove unncessary parenthesis
staging: unisys: Don't zero struct elements which will be memset away
staging: unisys: Do not initialize variables unnecessarily
staging: unisys: Get rid of uint usage
staging: unisys: Remove unused cache object counter
staging: unisys: Don't include timskmod.h
staging: unisys: Remove a couple of unnecessary blank lines
staging: unisys: buffer_list_pool isn't used for anything
staging: unisys: Remove write-only visorchipset_bus_info.dev_no
staging: unisys: findbus() doesn't need to be inline
staging: unisys: Remove unused typedef SPARREPORTEVENT_COMPLETE_FUNC
staging: unisys: finddevice() doesn't need to be inline
staging: unisys: delbusdevices() doesn't need to be inline
staging: unisys: Avoid some == 0 checks
staging: unisys: No point in checking != 0
staging: unisys: Remove write-only variable g_diag_msg_hdr
staging: unisys: Remove write-only variable g_del_dump_msg_hdr
staging: unisys: visorchannel: visorchannel_create_overlap() is never
used
staging: unisys: visorbus: visorchannel_create_guts() always has
parent == NULL
staging: unisys: memregion: Nothing uses overlap allocations, so nuke
it
staging: unisys: memregion: Use proper errno for mapit()
staging: unisys: memregion: Eliminate unnecessary 'requested' flag
staging: unisys: visorchipset: parser_init_guts(): Localize memregion
usage
staging: unisys: visorchipset: Use ioremap direction rather than heavy
visor_memregion
staging: unisys: visorchipset.c: No need to include memregion.h
anymore
staging: unisys: visorchannel_clear(): Avoid 64KB memory leak
staging: unisys: visorchannel_clear(): No need to use vmalloc here
staging: unisys: decouple visor_memregion_{read, write}()
staging: unisys: memregion: move struct memregion to memregion.h
staging: unisys: memregion: Embed memregion in struct channel
staging: unisys: visorchannel_get_memregion() isn't used
staging: unisys: Eliminate unused visorchannel_dump_section()
staging: unisys: Eliminate visor_memregion_create()
staging: unisys: memregion: Eliminate visor_memregion_destroy()
staging: unisys: memregion: Eliminate visor_memregion_resize()
staging: unisys: memregion: Eliminate visor_memregion_get_*()
functions
staging: unisys: memregion: {un, }mapit() are no longer used
staging: unisys: visorchannel_write(): Use memcpy_toio() directly
staging: unisys: visorchannel_read(): Use memcpy_fromio() directly
staging: unisys: visorchannel_write(): Handle partial channel_header
writes
staging: unisys: visorchannel_create_guts(): Use visorchannel_read()
staging: unisys: Eliminate visor_memregion_read()
staging: unisys: Eliminate visor_memregion_write()
staging: unisys: Finally remove the last remnants of memregion
staging: unisys: visorchannel: Make visorchannel_create take a gfp_t
staging: unisys: visorchipset: Declare parser_init_byte_stream()
static
staging: unisys: parser: Remove unused functions and mark others
static
staging: unisys: parser_init_guts(): standard_payload_header is always
false
staging: unisys: Remove wrapper around parser_init_guts()
staging: unisys: visorchipset: Remove unused cache allocator
staging: unisys: uislib.h: Remove unused cache allocation prototypes
staging: unisys: visorchipset_file_{init, cleanup}(): mark static
staging: unisys: Remove unused visorchipset_save_message()
staging: unisys: visorchipset_init(): Simplify initial checks
staging: unisys: Remove unused livedump_info
staging: unisys: Include missing headers
staging: unisys: Removed unused entries from struct
visor_channeltype_descriptor
Prarit Bhargava (13):
staging: unisys: unify businst attributes into visorbus_main.c
staging: unisys: unify channel attributes into visorbus_main.c
staging: unisys: unify devmajorminor attributes into visorbus_main.c
staging: unisys: rename visorchannel_funcs.c to visorchannel.c
staging: unisys: remove globals.h
staging: unisys: remove visorbus_private.h
staging: unisys: move visorchipset files to visorbus
staging: unisys: cleanup visorbus_private.h
staging: unisys: visorchannel cleanup visorchannel_create_guts()
staging: unisys: visorchannel some general function cleanups
staging: unisys: fix sig_read_data and sig_read_data functions
staging: unisys: remove BOOL,TRUE,FALSE definitions
staging: unisys: add acpi pnp driver
drivers/staging/unisys/Kconfig | 6 +-
drivers/staging/unisys/Makefile | 4 +-
.../unisys/common-spar/include/channels/channel.h | 590 -----
.../common-spar/include/channels/channel_guid.h | 61 -
.../include/channels/controlframework.h | 62 -
.../include/channels/controlvmchannel.h | 511 -----
.../common-spar/include/channels/diagchannel.h | 427 ----
.../common-spar/include/channels/iochannel.h | 784 -------
.../common-spar/include/channels/vbuschannel.h | 94 -
.../include/controlvmcompletionstatus.h | 94 -
.../include/diagnostics/appos_subsystems.h | 310 ---
.../unisys/common-spar/include/iovmcall_gnuc.h | 49 -
.../unisys/common-spar/include/vbusdeviceinfo.h | 213 --
.../staging/unisys/common-spar/include/version.h | 45 -
.../unisys/common-spar/include/vmcallinterface.h | 163 --
drivers/staging/unisys/include/channel.h | 555 +++++
drivers/staging/unisys/include/channel_guid.h | 61 +
drivers/staging/unisys/include/diagchannel.h | 43 +
drivers/staging/unisys/include/guestlinuxdebug.h | 1 -
drivers/staging/unisys/include/iochannel.h | 651 ++++++
drivers/staging/unisys/include/periodic_work.h | 10 +-
drivers/staging/unisys/include/procobjecttree.h | 47 -
drivers/staging/unisys/include/sparstop.h | 30 -
drivers/staging/unisys/include/timskmod.h | 153 --
drivers/staging/unisys/include/uisqueue.h | 396 ----
drivers/staging/unisys/include/uisthread.h | 42 -
drivers/staging/unisys/include/uisutils.h | 299 ---
drivers/staging/unisys/include/vbushelper.h | 2 -
drivers/staging/unisys/include/version.h | 45 +
drivers/staging/unisys/include/visorbus.h | 221 ++
drivers/staging/unisys/visorbus/Kconfig | 9 +
drivers/staging/unisys/visorbus/Makefile | 13 +
drivers/staging/unisys/visorbus/controlvmchannel.h | 485 ++++
.../unisys/visorbus/controlvmcompletionstatus.h | 94 +
drivers/staging/unisys/visorbus/iovmcall_gnuc.h | 49 +
drivers/staging/unisys/visorbus/periodic_work.c | 205 ++
drivers/staging/unisys/visorbus/vbuschannel.h | 94 +
drivers/staging/unisys/visorbus/vbusdeviceinfo.h | 213 ++
drivers/staging/unisys/visorbus/visorbus_main.c | 1541 +++++++++++++
drivers/staging/unisys/visorbus/visorbus_private.h | 71 +
drivers/staging/unisys/visorbus/visorchannel.c | 587 +++++
drivers/staging/unisys/visorbus/visorchipset.c | 2363 ++++++++++++++++++++
drivers/staging/unisys/visorbus/vmcallinterface.h | 161 ++
drivers/staging/unisys/visorchannel/Makefile | 2 -
drivers/staging/unisys/visorchannel/globals.h | 2 -
drivers/staging/unisys/visorchannel/visorchannel.h | 76 -
.../unisys/visorchannel/visorchannel_funcs.c | 663 ------
drivers/staging/unisys/visorchipset/Kconfig | 11 -
drivers/staging/unisys/visorchipset/Makefile | 15 -
drivers/staging/unisys/visorchipset/file.c | 160 --
drivers/staging/unisys/visorchipset/file.h | 27 -
drivers/staging/unisys/visorchipset/globals.h | 41 -
drivers/staging/unisys/visorchipset/parser.c | 430 ----
drivers/staging/unisys/visorchipset/parser.h | 46 -
drivers/staging/unisys/visorchipset/visorchipset.h | 232 --
.../unisys/visorchipset/visorchipset_main.c | 2327 -------------------
.../unisys/visorchipset/visorchipset_umode.h | 35 -
drivers/staging/unisys/visorutil/Kconfig | 9 -
drivers/staging/unisys/visorutil/Makefile | 9 -
drivers/staging/unisys/visorutil/charqueue.c | 127 --
drivers/staging/unisys/visorutil/charqueue.h | 37 -
drivers/staging/unisys/visorutil/memregion.h | 43 -
.../staging/unisys/visorutil/memregion_direct.c | 207 --
drivers/staging/unisys/visorutil/periodic_work.c | 204 --
drivers/staging/unisys/visorutil/visorkmodutils.c | 71 -
65 files changed, 7471 insertions(+), 9157 deletions(-)
delete mode 100644 drivers/staging/unisys/common-spar/include/channels/channel.h
delete mode 100644 drivers/staging/unisys/common-spar/include/channels/channel_guid.h
delete mode 100644 drivers/staging/unisys/common-spar/include/channels/controlframework.h
delete mode 100644 drivers/staging/unisys/common-spar/include/channels/controlvmchannel.h
delete mode 100644 drivers/staging/unisys/common-spar/include/channels/diagchannel.h
delete mode 100644 drivers/staging/unisys/common-spar/include/channels/iochannel.h
delete mode 100644 drivers/staging/unisys/common-spar/include/channels/vbuschannel.h
delete mode 100644 drivers/staging/unisys/common-spar/include/controlvmcompletionstatus.h
delete mode 100644 drivers/staging/unisys/common-spar/include/diagnostics/appos_subsystems.h
delete mode 100644 drivers/staging/unisys/common-spar/include/iovmcall_gnuc.h
delete mode 100644 drivers/staging/unisys/common-spar/include/vbusdeviceinfo.h
delete mode 100644 drivers/staging/unisys/common-spar/include/version.h
delete mode 100644 drivers/staging/unisys/common-spar/include/vmcallinterface.h
create mode 100644 drivers/staging/unisys/include/channel.h
create mode 100644 drivers/staging/unisys/include/channel_guid.h
create mode 100644 drivers/staging/unisys/include/diagchannel.h
create mode 100644 drivers/staging/unisys/include/iochannel.h
delete mode 100644 drivers/staging/unisys/include/procobjecttree.h
delete mode 100644 drivers/staging/unisys/include/sparstop.h
delete mode 100644 drivers/staging/unisys/include/timskmod.h
delete mode 100644 drivers/staging/unisys/include/uisqueue.h
delete mode 100644 drivers/staging/unisys/include/uisthread.h
delete mode 100644 drivers/staging/unisys/include/uisutils.h
create mode 100644 drivers/staging/unisys/include/version.h
create mode 100644 drivers/staging/unisys/include/visorbus.h
create mode 100644 drivers/staging/unisys/visorbus/Kconfig
create mode 100644 drivers/staging/unisys/visorbus/Makefile
create mode 100644 drivers/staging/unisys/visorbus/controlvmchannel.h
create mode 100644 drivers/staging/unisys/visorbus/controlvmcompletionstatus.h
create mode 100644 drivers/staging/unisys/visorbus/iovmcall_gnuc.h
create mode 100644 drivers/staging/unisys/visorbus/periodic_work.c
create mode 100644 drivers/staging/unisys/visorbus/vbuschannel.h
create mode 100644 drivers/staging/unisys/visorbus/vbusdeviceinfo.h
create mode 100644 drivers/staging/unisys/visorbus/visorbus_main.c
create mode 100644 drivers/staging/unisys/visorbus/visorbus_private.h
create mode 100644 drivers/staging/unisys/visorbus/visorchannel.c
create mode 100644 drivers/staging/unisys/visorbus/visorchipset.c
create mode 100644 drivers/staging/unisys/visorbus/vmcallinterface.h
delete mode 100644 drivers/staging/unisys/visorchannel/visorchannel.h
delete mode 100644 drivers/staging/unisys/visorchannel/visorchannel_funcs.c
delete mode 100644 drivers/staging/unisys/visorchipset/Kconfig
delete mode 100644 drivers/staging/unisys/visorchipset/Makefile
delete mode 100644 drivers/staging/unisys/visorchipset/file.c
delete mode 100644 drivers/staging/unisys/visorchipset/file.h
delete mode 100644 drivers/staging/unisys/visorchipset/globals.h
delete mode 100644 drivers/staging/unisys/visorchipset/parser.c
delete mode 100644 drivers/staging/unisys/visorchipset/parser.h
delete mode 100644 drivers/staging/unisys/visorchipset/visorchipset.h
delete mode 100644 drivers/staging/unisys/visorchipset/visorchipset_main.c
delete mode 100644 drivers/staging/unisys/visorchipset/visorchipset_umode.h
delete mode 100644 drivers/staging/unisys/visorutil/Kconfig
delete mode 100644 drivers/staging/unisys/visorutil/Makefile
delete mode 100644 drivers/staging/unisys/visorutil/charqueue.c
delete mode 100644 drivers/staging/unisys/visorutil/charqueue.h
delete mode 100644 drivers/staging/unisys/visorutil/memregion.h
delete mode 100644 drivers/staging/unisys/visorutil/memregion_direct.c
delete mode 100644 drivers/staging/unisys/visorutil/periodic_work.c
delete mode 100644 drivers/staging/unisys/visorutil/visorkmodutils.c
--
2.1.4
More information about the devel
mailing list