Commit df7169f3 authored by Karen Xie's avatar Karen Xie

libxdma: move all module related info under ifdef __LIBXDMA_MOD__

parent 5c7b8b10
...@@ -32,23 +32,6 @@ ...@@ -32,23 +32,6 @@
#include "cdev_sgdma.h" #include "cdev_sgdma.h"
#include "xdma_thread.h" #include "xdma_thread.h"
/* SECTION: Module licensing */
#ifdef __LIBXDMA_MOD__
#include "version.h"
#define DRV_MODULE_NAME "libxdma"
#define DRV_MODULE_DESC "Xilinx XDMA Base Driver"
static char version[] =
DRV_MODULE_DESC " " DRV_MODULE_NAME " v" DRV_MODULE_VERSION "\n";
MODULE_AUTHOR("Xilinx, Inc.");
MODULE_DESCRIPTION(DRV_MODULE_DESC);
MODULE_VERSION(DRV_MODULE_VERSION);
MODULE_LICENSE("Dual BSD/GPL");
#endif
extern unsigned int desc_blen_max;
/* Module Parameters */ /* Module Parameters */
static unsigned int poll_mode; static unsigned int poll_mode;
...@@ -156,7 +139,6 @@ struct xdma_dev *xdev_find_by_pdev(struct pci_dev *pdev) ...@@ -156,7 +139,6 @@ struct xdma_dev *xdev_find_by_pdev(struct pci_dev *pdev)
mutex_unlock(&xdev_mutex); mutex_unlock(&xdev_mutex);
return NULL; return NULL;
} }
EXPORT_SYMBOL_GPL(xdev_find_by_pdev);
static inline int debug_check_dev_hndl(const char *fname, struct pci_dev *pdev, static inline int debug_check_dev_hndl(const char *fname, struct pci_dev *pdev,
void *hndl) void *hndl)
...@@ -323,7 +305,6 @@ void enable_perf(struct xdma_engine *engine) ...@@ -323,7 +305,6 @@ void enable_perf(struct xdma_engine *engine)
dbg_perf("IOCTL_XDMA_PERF_START\n"); dbg_perf("IOCTL_XDMA_PERF_START\n");
} }
EXPORT_SYMBOL_GPL(enable_perf);
void get_perf_stats(struct xdma_engine *engine) void get_perf_stats(struct xdma_engine *engine)
{ {
...@@ -357,7 +338,6 @@ void get_perf_stats(struct xdma_engine *engine) ...@@ -357,7 +338,6 @@ void get_perf_stats(struct xdma_engine *engine)
lo = read_register(&engine->regs->perf_pnd_lo); lo = read_register(&engine->regs->perf_pnd_lo);
engine->xdma_perf->pending_count = build_u64(hi, lo); engine->xdma_perf->pending_count = build_u64(hi, lo);
} }
EXPORT_SYMBOL_GPL(get_perf_stats);
static int engine_reg_dump(struct xdma_engine *engine) static int engine_reg_dump(struct xdma_engine *engine)
{ {
...@@ -2884,7 +2864,6 @@ struct xdma_transfer *engine_cyclic_stop(struct xdma_engine *engine) ...@@ -2884,7 +2864,6 @@ struct xdma_transfer *engine_cyclic_stop(struct xdma_engine *engine)
} }
return transfer; return transfer;
} }
EXPORT_SYMBOL_GPL(engine_cyclic_stop);
static int engine_writeback_setup(struct xdma_engine *engine) static int engine_writeback_setup(struct xdma_engine *engine)
{ {
...@@ -3647,7 +3626,6 @@ unmap_sgl: ...@@ -3647,7 +3626,6 @@ unmap_sgl:
return done; return done;
} }
EXPORT_SYMBOL_GPL(xdma_xfer_submit);
ssize_t xdma_xfer_completion(void *cb_hndl, void *dev_hndl, int channel, ssize_t xdma_xfer_completion(void *cb_hndl, void *dev_hndl, int channel,
bool write, u64 ep_addr, struct sg_table *sgt, bool write, u64 ep_addr, struct sg_table *sgt,
...@@ -3769,8 +3747,6 @@ unmap_sgl: ...@@ -3769,8 +3747,6 @@ unmap_sgl:
return done; return done;
} }
EXPORT_SYMBOL_GPL(xdma_xfer_completion);
ssize_t xdma_xfer_submit_nowait(void *cb_hndl, void *dev_hndl, int channel, ssize_t xdma_xfer_submit_nowait(void *cb_hndl, void *dev_hndl, int channel,
bool write, u64 ep_addr, struct sg_table *sgt, bool write, u64 ep_addr, struct sg_table *sgt,
...@@ -3933,8 +3909,6 @@ rel_req: ...@@ -3933,8 +3909,6 @@ rel_req:
return rv; return rv;
} }
EXPORT_SYMBOL_GPL(xdma_xfer_submit_nowait);
int xdma_performance_submit(struct xdma_dev *xdev, struct xdma_engine *engine) int xdma_performance_submit(struct xdma_dev *xdev, struct xdma_engine *engine)
{ {
...@@ -4066,7 +4040,6 @@ err_engine_transfer: ...@@ -4066,7 +4040,6 @@ err_engine_transfer:
engine->perf_buf_virt = NULL; engine->perf_buf_virt = NULL;
return rv; return rv;
} }
EXPORT_SYMBOL_GPL(xdma_performance_submit);
static struct xdma_dev *alloc_dev_instance(struct pci_dev *pdev) static struct xdma_dev *alloc_dev_instance(struct pci_dev *pdev)
{ {
...@@ -4473,7 +4446,6 @@ err_enable: ...@@ -4473,7 +4446,6 @@ err_enable:
kfree(xdev); kfree(xdev);
return NULL; return NULL;
} }
EXPORT_SYMBOL_GPL(xdma_device_open);
void xdma_device_close(struct pci_dev *pdev, void *dev_hndl) void xdma_device_close(struct pci_dev *pdev, void *dev_hndl)
{ {
...@@ -4518,7 +4490,6 @@ void xdma_device_close(struct pci_dev *pdev, void *dev_hndl) ...@@ -4518,7 +4490,6 @@ void xdma_device_close(struct pci_dev *pdev, void *dev_hndl)
kfree(xdev); kfree(xdev);
} }
EXPORT_SYMBOL_GPL(xdma_device_close);
void xdma_device_offline(struct pci_dev *pdev, void *dev_hndl) void xdma_device_offline(struct pci_dev *pdev, void *dev_hndl)
{ {
...@@ -4580,7 +4551,6 @@ void xdma_device_offline(struct pci_dev *pdev, void *dev_hndl) ...@@ -4580,7 +4551,6 @@ void xdma_device_offline(struct pci_dev *pdev, void *dev_hndl)
pr_info("xdev 0x%p, done.\n", xdev); pr_info("xdev 0x%p, done.\n", xdev);
} }
EXPORT_SYMBOL_GPL(xdma_device_offline);
void xdma_device_online(struct pci_dev *pdev, void *dev_hndl) void xdma_device_online(struct pci_dev *pdev, void *dev_hndl)
{ {
...@@ -4629,7 +4599,6 @@ void xdma_device_online(struct pci_dev *pdev, void *dev_hndl) ...@@ -4629,7 +4599,6 @@ void xdma_device_online(struct pci_dev *pdev, void *dev_hndl)
xdma_device_flag_clear(xdev, XDEV_FLAG_OFFLINE); xdma_device_flag_clear(xdev, XDEV_FLAG_OFFLINE);
pr_info("xdev 0x%p, done.\n", xdev); pr_info("xdev 0x%p, done.\n", xdev);
} }
EXPORT_SYMBOL_GPL(xdma_device_online);
int xdma_device_restart(struct pci_dev *pdev, void *dev_hndl) int xdma_device_restart(struct pci_dev *pdev, void *dev_hndl)
{ {
...@@ -4644,7 +4613,6 @@ int xdma_device_restart(struct pci_dev *pdev, void *dev_hndl) ...@@ -4644,7 +4613,6 @@ int xdma_device_restart(struct pci_dev *pdev, void *dev_hndl)
pr_info("NOT implemented, 0x%p.\n", xdev); pr_info("NOT implemented, 0x%p.\n", xdev);
return -EINVAL; return -EINVAL;
} }
EXPORT_SYMBOL_GPL(xdma_device_restart);
int xdma_user_isr_register(void *dev_hndl, unsigned int mask, int xdma_user_isr_register(void *dev_hndl, unsigned int mask,
irq_handler_t handler, void *dev) irq_handler_t handler, void *dev)
...@@ -4671,7 +4639,6 @@ int xdma_user_isr_register(void *dev_hndl, unsigned int mask, ...@@ -4671,7 +4639,6 @@ int xdma_user_isr_register(void *dev_hndl, unsigned int mask,
return 0; return 0;
} }
EXPORT_SYMBOL_GPL(xdma_user_isr_register);
int xdma_user_isr_enable(void *dev_hndl, unsigned int mask) int xdma_user_isr_enable(void *dev_hndl, unsigned int mask)
{ {
...@@ -4690,7 +4657,6 @@ int xdma_user_isr_enable(void *dev_hndl, unsigned int mask) ...@@ -4690,7 +4657,6 @@ int xdma_user_isr_enable(void *dev_hndl, unsigned int mask)
return 0; return 0;
} }
EXPORT_SYMBOL_GPL(xdma_user_isr_enable);
int xdma_user_isr_disable(void *dev_hndl, unsigned int mask) int xdma_user_isr_disable(void *dev_hndl, unsigned int mask)
{ {
...@@ -4708,23 +4674,7 @@ int xdma_user_isr_disable(void *dev_hndl, unsigned int mask) ...@@ -4708,23 +4674,7 @@ int xdma_user_isr_disable(void *dev_hndl, unsigned int mask)
return 0; return 0;
} }
EXPORT_SYMBOL_GPL(xdma_user_isr_disable);
#ifdef __LIBXDMA_MOD__
static int __init xdma_base_init(void)
{
pr_info("%s", version);
return 0;
}
static void __exit xdma_base_exit(void)
{
pr_info("%s", __func__);
}
module_init(xdma_base_init);
module_exit(xdma_base_exit);
#endif
/* makes an existing transfer cyclic */ /* makes an existing transfer cyclic */
static void xdma_transfer_cyclic(struct xdma_transfer *transfer) static void xdma_transfer_cyclic(struct xdma_transfer *transfer)
{ {
...@@ -5380,3 +5330,50 @@ int engine_addrmode_set(struct xdma_engine *engine, unsigned long arg) ...@@ -5380,3 +5330,50 @@ int engine_addrmode_set(struct xdma_engine *engine, unsigned long arg)
return rv; return rv;
} }
#ifdef __LIBXDMA_MOD__
/* SECTION: Module licensing */
#include "version.h"
#define DRV_MODULE_NAME "libxdma"
#define DRV_MODULE_DESC "Xilinx XDMA Base Driver"
static char version[] =
DRV_MODULE_DESC " " DRV_MODULE_NAME " v" DRV_MODULE_VERSION "\n";
MODULE_AUTHOR("Xilinx, Inc.");
MODULE_DESCRIPTION(DRV_MODULE_DESC);
MODULE_VERSION(DRV_MODULE_VERSION);
MODULE_LICENSE("Dual BSD/GPL");
extern unsigned int desc_blen_max;
static int __init xdma_base_init(void)
{
pr_info("%s", version);
return 0;
}
static void __exit xdma_base_exit(void)
{
pr_info("%s", __func__);
}
module_init(xdma_base_init);
module_exit(xdma_base_exit);
EXPORT_SYMBOL_GPL(xdev_find_by_pdev);
EXPORT_SYMBOL_GPL(enable_perf);
EXPORT_SYMBOL_GPL(xdma_user_isr_disable);
EXPORT_SYMBOL_GPL(xdma_user_isr_enable);
EXPORT_SYMBOL_GPL(xdma_user_isr_register);
EXPORT_SYMBOL_GPL(xdma_device_restart);
EXPORT_SYMBOL_GPL(xdma_device_online);
EXPORT_SYMBOL_GPL(xdma_device_offline);
EXPORT_SYMBOL_GPL(xdma_device_close);
EXPORT_SYMBOL_GPL(xdma_device_open);
EXPORT_SYMBOL_GPL(xdma_performance_submit);
EXPORT_SYMBOL_GPL(xdma_xfer_submit_nowait);
EXPORT_SYMBOL_GPL(xdma_xfer_completion);
EXPORT_SYMBOL_GPL(xdma_xfer_submit);
EXPORT_SYMBOL_GPL(engine_cyclic_stop);
EXPORT_SYMBOL_GPL(get_perf_stats);
#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