forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.7 KiB
69 lines
1.7 KiB
/* SPDX-License-Identifier: GPL-2.0-only */ |
|
#ifndef __GENWQE_DRIVER_H__ |
|
#define __GENWQE_DRIVER_H__ |
|
|
|
/** |
|
* IBM Accelerator Family 'GenWQE' |
|
* |
|
* (C) Copyright IBM Corp. 2013 |
|
* |
|
* Author: Frank Haverkamp <[email protected]> |
|
* Author: Joerg-Stephan Vogt <[email protected]> |
|
* Author: Michael Jung <[email protected]> |
|
* Author: Michael Ruettger <[email protected]> |
|
*/ |
|
|
|
#include <linux/types.h> |
|
#include <linux/stddef.h> |
|
#include <linux/cdev.h> |
|
#include <linux/list.h> |
|
#include <linux/kthread.h> |
|
#include <linux/scatterlist.h> |
|
#include <linux/iommu.h> |
|
#include <linux/spinlock.h> |
|
#include <linux/mutex.h> |
|
#include <linux/platform_device.h> |
|
#include <linux/printk.h> |
|
|
|
#include <asm/byteorder.h> |
|
#include <linux/genwqe/genwqe_card.h> |
|
|
|
#define DRV_VERSION "2.0.25" |
|
|
|
/* |
|
* Static minor number assignement, until we decide/implement |
|
* something dynamic. |
|
*/ |
|
#define GENWQE_MAX_MINOR 128 /* up to 128 possible genwqe devices */ |
|
|
|
/** |
|
* genwqe_requ_alloc() - Allocate a new DDCB execution request |
|
* |
|
* This data structure contains the user visiable fields of the DDCB |
|
* to be executed. |
|
* |
|
* Return: ptr to genwqe_ddcb_cmd data structure |
|
*/ |
|
struct genwqe_ddcb_cmd *ddcb_requ_alloc(void); |
|
|
|
/** |
|
* ddcb_requ_free() - Free DDCB execution request. |
|
* @req: ptr to genwqe_ddcb_cmd data structure. |
|
*/ |
|
void ddcb_requ_free(struct genwqe_ddcb_cmd *req); |
|
|
|
u32 genwqe_crc32(u8 *buff, size_t len, u32 init); |
|
|
|
static inline void genwqe_hexdump(struct pci_dev *pci_dev, |
|
const void *buff, unsigned int size) |
|
{ |
|
char prefix[32]; |
|
|
|
scnprintf(prefix, sizeof(prefix), "%s %s: ", |
|
GENWQE_DEVNAME, pci_name(pci_dev)); |
|
|
|
print_hex_dump_debug(prefix, DUMP_PREFIX_OFFSET, 16, 1, buff, |
|
size, true); |
|
} |
|
|
|
#endif /* __GENWQE_DRIVER_H__ */
|
|
|