Erik Arfvidson
53490b545c
staging: unisys: move periodic_work.c into the visorbus directory
...
This patch removes visorutil directory, move periodic_work.c into
the visorbus directory.
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:32 +02:00
Erik Arfvidson
c0a14641b1
staging: unisys: remove timskmod.h and procobjecttree.h
...
This patch move the needed linux include files from timskmod.h
to the files that calls those include. Also procobjecttree.h is
removed since it is dead code.
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:32 +02:00
Erik Arfvidson
f45017baba
staging: unisys: remove charqueue.c
...
This patch removes charqueue.[ch] since it no longer called
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:31 +02:00
Erik Arfvidson
d5b3f1dcce
staging: unisys: move timskmod.h functionality
...
This patch removes all timksmod.h pound defines. It also removes
visorkmodutils.c since it no longer has any use by itself. Since
visorkmodutils.c is no longer needed the module_init for
visorchipset.c is modified to call visorutil_spar_detect directly
instead of the extern variable in timksmod.h.
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:31 +02:00
Benjamin Romer
01f125ca99
staging: unisys: add ACPI and PCI requirement to Kconfig
...
Later patches will require PCI and ACPI support in the kernel, so add these
features to the Kconfig.
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:31 +02:00
Prarit Bhargava
55c67dcaac
staging: unisys: add acpi pnp driver
...
According to Unisys, another OS detects the PNP0A07 as the auto load
device. We can also do this in the linux kernel by simply converting the
driver over to the ACPI driver model.
Notes: This changes the usage of __init and it had to be removed from some
functions to avoid a !__init function calling an __init function.
Additionally I also cleaned up the headers in visorchipset.c since I was
adding a header file.
Signed-off-by: Prarit Bhargava <prarit@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:31 +02:00
Prarit Bhargava
779d0752bc
staging: unisys: remove BOOL,TRUE,FALSE definitions
...
These shouldn't be defined in the code and can be replaced with the
standard bool, true, and false usage that the kernel uses.
Signed-off-by: Prarit Bhargava <prarit@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:30 +02:00
Jes Sorensen
434cbf28b5
staging: unisys: Finally remove the last remnants of memregion
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:30 +02:00
Jes Sorensen
34b479ae19
staging: unisys: Eliminate visor_memregion_write()
...
visorchannel's signal code should call visorchannel_write() directly.
This is more consistent and cleaner, and allows us to remove the last
memregion call.
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:30 +02:00
Jes Sorensen
3b5bd6cca5
staging: unisys: Eliminate visor_memregion_read()
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:29 +02:00
Jes Sorensen
0d622e84f8
staging: unisys: visorchannel_create_guts(): Use visorchannel_read()
...
There is no benefit to calling visor_memregion_read() at this point.
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:29 +02:00
Jes Sorensen
0abb60c1c5
staging: unisys: visorchannel_write(): Handle partial channel_header writes
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:29 +02:00
Jes Sorensen
36203e71a0
staging: unisys: visorchannel_read(): Use memcpy_fromio() directly
...
Note, this changes the behavior of visorchannel_read(). The old code
would return the channel header, if the offset argument was 0, and the
caller tried to read beyond the size of the visorchannel. Note this
only worked for offset == 0, but not for
(offset > 0) && (offset < header_size), which was inconsistent.
The new implementation returns an error if someone tries to read
beyond the visorchannel size.
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:29 +02:00
Jes Sorensen
ad44088f08
staging: unisys: visorchannel_write(): Use memcpy_toio() directly
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:29 +02:00
Jes Sorensen
d24c3f07a6
staging: unisys: memregion: {un, }mapit() are no longer used
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:29 +02:00
Jes Sorensen
6fa981b4cc
staging: unisys: memregion: Eliminate visor_memregion_get_*() functions
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:29 +02:00
Jes Sorensen
81b6032f46
staging: unisys: memregion: Eliminate visor_memregion_resize()
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:29 +02:00
Jes Sorensen
0dbb3fb66b
staging: unisys: memregion: Eliminate visor_memregion_destroy()
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:28 +02:00
Jes Sorensen
aefebaa5bc
staging: unisys: Eliminate visor_memregion_create()
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:28 +02:00
David Kershner
330782577e
staging: unisys: get rid of serialloopbacktest
...
serialloopbacktest is no longer supported. Get rid of it.
Signed-off-by: David Kershner <david.kershner@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:28 +02:00
Erik Arfvidson
15dd144c3b
staging: unisys: cleanup and align iochannel.h comments
...
This patch reorganizes, aligns, and corrects grammar mistakes on
comments.
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:27:28 +02:00
Erik Arfvidson
67ec962a5b
staging: unisys: remove unused #define in iochannel.h
...
This patch simply remove all unused #define's in iochannel.h
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:07 +02:00
Erik Arfvidson
79245bfce8
staging: unisys: remove unused chipset feature PCIVBUS
...
This patch removes unused chipset feature
ULTRA_CHIPSET_FEATURE_PCIVBUS
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:06 +02:00
Erik Arfvidson
91087bb384
staging: unisys: remove unused CONTROLVM_CHIPSET_SHUTDOWN
...
this patch removes unused chipset command on the guest
CONTROLVM_CHIPSET_SHUTDOWN
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:06 +02:00
Erik Arfvidson
680385e381
staging: unisys: remove unused device_map and guest_devices struct
...
This patch removes unused struct in the controlvm_channel message
and replaces it with a char reserved inorder to mantain same
message size.
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:06 +02:00
Erik Arfvidson
7e5a1a7644
staging: unisys: controlvmchannel.h comment aligment and cleanup
...
This patch is a comment aligment and cleanup for
controlvmchannel.h.
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:06 +02:00
Erik Arfvidson
22a0350b5e
staging: unisys: rename variable to reserverd since it is unused
...
This patch renames send_irq_handle to reserved1 since this variable
is unused in the guest side.
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:06 +02:00
Erik Arfvidson
a0fc428525
staging: unisys: remove unused CONTROL_VM messages from enum
...
This patch removes CONTROL_VM disk messages from enum since they
are completely unused.
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:05 +02:00
David Kershner
4da3336c25
staging: unisys: remove server crust from visorchipset.
...
The visorchipset driver originally serviced both servers and
clients. This implementation is client only so remove some
more server side implementation.
Signed-off-by: David Kershner <david.kershner@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:05 +02:00
Erik Arfvidson
1452f37015
staging: unisys: remove unused #define MAX_SERIAL_NUM
...
This patch simply removes #define MAX_SERIAL_NUM from iochannel.h
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:05 +02:00
Erik Arfvidson
35314db186
staging: unisys: remove unused #define in controlvmchannel
...
This patch remove unused controlvmchannel.h #defines
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:05 +02:00
Erik Arfvidson
e901186490
staging: unisys: remove unused enum from controlvmchannel.h
...
This patch removes this enum since it is unused
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:05 +02:00
Erik Arfvidson
780fcad38a
staging: unisys: remove typedef GUEST_PHYSICAL_ADDRESS to u64
...
This patch removes typedef GUEST_PHYSICAL_ADDRESS to u64
Signed-off-by: Erik Arfvidson <erik.arfvidson@unisys.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:05 +02:00
Jes Sorensen
8b8fc28b6b
staging: unisys: Eliminate unused visorchannel_dump_section()
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:04 +02:00
Jes Sorensen
5f0dc9b1f7
staging: unisys: visorchannel_get_memregion() isn't used
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:04 +02:00
Jes Sorensen
b3cbceb36b
staging: unisys: memregion: Embed memregion in struct channel
...
This changes the API for visor_memregion_create() to require a
pre-allocated struct memregion. Embedding this in struct channel
avoids a layer of additional kmalloc()'s and error checks.
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:04 +02:00
Jes Sorensen
81c7492db0
staging: unisys: memregion: move struct memregion to memregion.h
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:04 +02:00
Jes Sorensen
213e6a6132
staging: unisys: decouple visor_memregion_{read, write}()
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:04 +02:00
Jes Sorensen
c37df5f0a0
staging: unisys: visorchannel_clear(): No need to use vmalloc here
...
Using a page is sufficient, and avoids the cost of vmalloc/vfree
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:03 +02:00
Jes Sorensen
1dbdf10471
staging: unisys: visorchannel_clear(): Avoid 64KB memory leak
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:03 +02:00
Jes Sorensen
ff7bd1fa9f
staging: unisys: visorchipset.c: No need to include memregion.h anymore
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:03 +02:00
Jes Sorensen
dd41275112
staging: unisys: visorchipset: Use ioremap direction rather than heavy visor_memregion
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:03 +02:00
Jes Sorensen
712c03dcab
staging: unisys: visorchipset: parser_init_guts(): Localize memregion usage
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:03 +02:00
Jes Sorensen
75d1e6613c
staging: unisys: memregion: Eliminate unnecessary 'requested' flag
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:02 +02:00
Jes Sorensen
1bd14f3704
staging: unisys: memregion: Use proper errno for mapit()
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:02 +02:00
Jes Sorensen
670f56ca5f
staging: unisys: memregion: Nothing uses overlap allocations, so nuke it
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:02 +02:00
Jes Sorensen
246cff65a0
staging: unisys: visorbus: visorchannel_create_guts() always has parent == NULL
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:02 +02:00
Jes Sorensen
dd5f93851c
staging: unisys: visorchannel: visorchannel_create_overlap() is never used
...
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:02 +02:00
Prarit Bhargava
a4ed0ba9af
staging: unisys: fix sig_read_data and sig_read_data functions
...
The sig_read_data() and sig_write_data() functions are involved in 2 steps
of calls. They really don't need to be and this makes for much simpler
code.
Signed-off-by: Prarit Bhargava <prarit@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:01 +02:00
Prarit Bhargava
69141bb8eb
staging: unisys: visorchannel some general function cleanups
...
Just some cleanups for visorchannel.c, and removal of
safe_sig_queue_validate() which is dead code.
Signed-off-by: Prarit Bhargava <prarit@redhat.com >
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2015-05-08 15:26:01 +02:00