Commit b73c2958 authored by Sudeep Dutt's avatar Sudeep Dutt Committed by Greg Kroah-Hartman

misc: mic: Remove MIC X100 card virtio functionality

This patch deletes the virtio functionality from the MIC X100 card
driver. A subsequent patch will re-enable this functionality by
consolidating the hardware independent logic in a new Virtio over PCIe
(VOP) driver.
Reviewed-by: default avatarAshutosh Dixit <ashutosh.dixit@intel.com>
Signed-off-by: default avatarSudeep Dutt <sudeep.dutt@intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent ef39830c
...@@ -8,4 +8,3 @@ obj-$(CONFIG_INTEL_MIC_CARD) += mic_card.o ...@@ -8,4 +8,3 @@ obj-$(CONFIG_INTEL_MIC_CARD) += mic_card.o
mic_card-y += mic_x100.o mic_card-y += mic_x100.o
mic_card-y += mic_device.o mic_card-y += mic_device.o
mic_card-y += mic_debugfs.o mic_card-y += mic_debugfs.o
mic_card-y += mic_virtio.o
...@@ -34,7 +34,6 @@ ...@@ -34,7 +34,6 @@
#include <linux/mic_common.h> #include <linux/mic_common.h>
#include "../common/mic_dev.h" #include "../common/mic_dev.h"
#include "mic_device.h" #include "mic_device.h"
#include "mic_virtio.h"
static struct mic_driver *g_drv; static struct mic_driver *g_drv;
...@@ -309,9 +308,6 @@ int __init mic_driver_init(struct mic_driver *mdrv) ...@@ -309,9 +308,6 @@ int __init mic_driver_init(struct mic_driver *mdrv)
rc = -ENODEV; rc = -ENODEV;
goto irq_uninit; goto irq_uninit;
} }
rc = mic_devices_init(mdrv);
if (rc)
goto dma_free;
bootparam = mdrv->dp; bootparam = mdrv->dp;
node_id = ioread8(&bootparam->node_id); node_id = ioread8(&bootparam->node_id);
mdrv->scdev = scif_register_device(mdrv->dev, MIC_SCIF_DEV, mdrv->scdev = scif_register_device(mdrv->dev, MIC_SCIF_DEV,
...@@ -321,13 +317,11 @@ int __init mic_driver_init(struct mic_driver *mdrv) ...@@ -321,13 +317,11 @@ int __init mic_driver_init(struct mic_driver *mdrv)
mdrv->num_dma_ch, true); mdrv->num_dma_ch, true);
if (IS_ERR(mdrv->scdev)) { if (IS_ERR(mdrv->scdev)) {
rc = PTR_ERR(mdrv->scdev); rc = PTR_ERR(mdrv->scdev);
goto device_uninit; goto dma_free;
} }
mic_create_card_debug_dir(mdrv); mic_create_card_debug_dir(mdrv);
done: done:
return rc; return rc;
device_uninit:
mic_devices_uninit(mdrv);
dma_free: dma_free:
mic_free_dma_chans(mdrv); mic_free_dma_chans(mdrv);
irq_uninit: irq_uninit:
...@@ -348,7 +342,6 @@ void mic_driver_uninit(struct mic_driver *mdrv) ...@@ -348,7 +342,6 @@ void mic_driver_uninit(struct mic_driver *mdrv)
{ {
mic_delete_card_debug_dir(mdrv); mic_delete_card_debug_dir(mdrv);
scif_unregister_device(mdrv->scdev); scif_unregister_device(mdrv->scdev);
mic_devices_uninit(mdrv);
mic_free_dma_chans(mdrv); mic_free_dma_chans(mdrv);
mic_uninit_irq(); mic_uninit_irq();
mic_dp_uninit(); mic_dp_uninit();
......
This diff is collapsed.
/*
* Intel MIC Platform Software Stack (MPSS)
*
* Copyright(c) 2013 Intel Corporation.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License, version 2, as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* The full GNU General Public License is included in this distribution in
* the file called "COPYING".
*
* Disclaimer: The codes contained in these modules may be specific to
* the Intel Software Development Platform codenamed: Knights Ferry, and
* the Intel product codenamed: Knights Corner, and are not backward
* compatible with other Intel products. Additionally, Intel will NOT
* support the codes or instruction set in future products.
*
* Intel MIC Card driver.
*
*/
#ifndef __MIC_CARD_VIRTIO_H
#define __MIC_CARD_VIRTIO_H
#include <linux/mic_common.h>
#include "mic_device.h"
/*
* 64 bit I/O access
*/
#ifndef ioread64
#define ioread64 readq
#endif
#ifndef iowrite64
#define iowrite64 writeq
#endif
static inline unsigned mic_desc_size(struct mic_device_desc __iomem *desc)
{
return sizeof(*desc)
+ ioread8(&desc->num_vq) * sizeof(struct mic_vqconfig)
+ ioread8(&desc->feature_len) * 2
+ ioread8(&desc->config_len);
}
static inline struct mic_vqconfig __iomem *
mic_vq_config(struct mic_device_desc __iomem *desc)
{
return (struct mic_vqconfig __iomem *)(desc + 1);
}
static inline __u8 __iomem *
mic_vq_features(struct mic_device_desc __iomem *desc)
{
return (__u8 __iomem *)(mic_vq_config(desc) + ioread8(&desc->num_vq));
}
static inline __u8 __iomem *
mic_vq_configspace(struct mic_device_desc __iomem *desc)
{
return mic_vq_features(desc) + ioread8(&desc->feature_len) * 2;
}
static inline unsigned mic_total_desc_size(struct mic_device_desc __iomem *desc)
{
return mic_aligned_desc_size(desc) + sizeof(struct mic_device_ctrl);
}
int mic_devices_init(struct mic_driver *mdrv);
void mic_devices_uninit(struct mic_driver *mdrv);
#endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment