[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