staging: unisys: Remove server flags

The bus driver doesn't work in server mode, just remove the left over
pieces.

Signed-off-by: Don Zickus <dzickus@redhat.com>
Signed-off-by: Benjamin Romer <benjamin.romer@unisys.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Don Zickus 2015-06-04 09:22:39 -04:00 коммит произвёл Greg Kroah-Hartman
Родитель 52c4cbd3fd
Коммит ee983d902e
3 изменённых файлов: 7 добавлений и 66 удалений

Просмотреть файл

@ -1073,54 +1073,6 @@ find_visor_device_by_channel(struct visorchannel *channel)
return NULL;
}
static int
init_vbus_channel(struct visorchannel *chan)
{
int rc = -1;
unsigned long allocated_bytes = visorchannel_get_nbytes(chan);
struct spar_vbus_channel_protocol *x =
kmalloc(sizeof(struct spar_vbus_channel_protocol),
GFP_KERNEL);
POSTCODE_LINUX_3(VBUS_CHANNEL_ENTRY_PC, rc, POSTCODE_SEVERITY_INFO);
if (x) {
POSTCODE_LINUX_2(MALLOC_FAILURE_PC, POSTCODE_SEVERITY_ERR);
goto away;
}
if (visorchannel_clear(chan, 0, 0, allocated_bytes) < 0) {
POSTCODE_LINUX_2(VBUS_CHANNEL_FAILURE_PC,
POSTCODE_SEVERITY_ERR);
goto away;
}
if (visorchannel_read
(chan, 0, x, sizeof(struct spar_vbus_channel_protocol)) < 0) {
POSTCODE_LINUX_2(VBUS_CHANNEL_FAILURE_PC,
POSTCODE_SEVERITY_ERR);
goto away;
}
if (!SPAR_VBUS_CHANNEL_OK_SERVER(allocated_bytes)) {
POSTCODE_LINUX_2(VBUS_CHANNEL_FAILURE_PC,
POSTCODE_SEVERITY_ERR);
goto away;
}
if (visorchannel_write
(chan, 0, x, sizeof(struct spar_vbus_channel_protocol)) < 0) {
POSTCODE_LINUX_3(VBUS_CHANNEL_FAILURE_PC, chan,
POSTCODE_SEVERITY_ERR);
goto away;
}
POSTCODE_LINUX_3(VBUS_CHANNEL_EXIT_PC, chan, POSTCODE_SEVERITY_INFO);
rc = 0;
away:
kfree(x);
x = NULL;
return rc;
}
static int
get_vbus_header_info(struct visorchannel *chan,
struct spar_vbus_headerinfo *hdr_info)
@ -1296,18 +1248,14 @@ create_bus_instance(struct visorchipset_bus_info *bus_info)
}
dev->chipset_bus_no = id;
dev->visorchannel = bus_info->visorchannel;
if (bus_info->flags.server) {
init_vbus_channel(dev->visorchannel);
if (get_vbus_header_info(dev->visorchannel, hdr_info) >= 0) {
dev->vbus_hdr_info = (void *)hdr_info;
write_vbus_chp_info(dev->visorchannel, hdr_info,
&chipset_driverinfo);
write_vbus_bus_info(dev->visorchannel, hdr_info,
&clientbus_driverinfo);
} else {
if (get_vbus_header_info(dev->visorchannel, hdr_info) >= 0) {
dev->vbus_hdr_info = (void *)hdr_info;
write_vbus_chp_info(dev->visorchannel, hdr_info,
&chipset_driverinfo);
write_vbus_bus_info(dev->visorchannel, hdr_info,
&clientbus_driverinfo);
} else {
kfree(hdr_info);
}
kfree(hdr_info);
}
bus_count++;
list_add_tail(&dev->list_all, &list_all_bus_instances);

Просмотреть файл

@ -66,11 +66,6 @@ struct visorchipset_bus_info {
u8 *description; /* UTF8 */
u64 reserved1;
u32 reserved2;
struct {
u32 server:1;
/* Add new fields above. */
/* Remaining bits in this 32-bit word are unused. */
} flags;
struct controlvm_message_header *pending_msg_hdr;/* CONTROLVM MsgHdr */
/** For private use by the bus driver */
void *bus_driver_context;

Просмотреть файл

@ -1228,8 +1228,6 @@ bus_create(struct controlvm_message *inmsg)
POSTCODE_LINUX_3(BUS_CREATE_ENTRY_PC, bus_no, POSTCODE_SEVERITY_INFO);
bus_info->flags.server = inmsg->hdr.flags.server;
visorchannel = visorchannel_create(cmd->create_bus.channel_addr,
cmd->create_bus.channel_bytes,
GFP_KERNEL,