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 _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel