#ifndef MV_XOR_H
#define MV_XOR_H
#include <linux/types.h>
#include <linux/io.h>
#include <linux/dmaengine.h>
#include <linux/interrupt.h>
#define MV_XOR_POOL_SIZE …
#define MV_XOR_SLOT_SIZE …
#define MV_XOR_THRESHOLD …
#define MV_XOR_MAX_CHANNELS …
#define MV_XOR_MIN_BYTE_COUNT …
#define MV_XOR_MAX_BYTE_COUNT …
#define XOR_OPERATION_MODE_XOR …
#define XOR_OPERATION_MODE_MEMCPY …
#define XOR_OPERATION_MODE_IN_DESC …
#define XOR_DESCRIPTOR_SWAP …
#define XOR_DESC_SUCCESS …
#define XOR_DESC_OPERATION_XOR …
#define XOR_DESC_OPERATION_CRC32C …
#define XOR_DESC_OPERATION_MEMCPY …
#define XOR_DESC_DMA_OWNED …
#define XOR_DESC_EOD_INT_EN …
#define XOR_CURR_DESC(chan) …
#define XOR_NEXT_DESC(chan) …
#define XOR_BYTE_COUNT(chan) …
#define XOR_DEST_POINTER(chan) …
#define XOR_BLOCK_SIZE(chan) …
#define XOR_INIT_VALUE_LOW(chan) …
#define XOR_INIT_VALUE_HIGH(chan) …
#define XOR_CONFIG(chan) …
#define XOR_ACTIVATION(chan) …
#define XOR_INTR_CAUSE(chan) …
#define XOR_INTR_MASK(chan) …
#define XOR_ERROR_CAUSE(chan) …
#define XOR_ERROR_ADDR(chan) …
#define XOR_INT_END_OF_DESC …
#define XOR_INT_END_OF_CHAIN …
#define XOR_INT_STOPPED …
#define XOR_INT_PAUSED …
#define XOR_INT_ERR_DECODE …
#define XOR_INT_ERR_RDPROT …
#define XOR_INT_ERR_WRPROT …
#define XOR_INT_ERR_OWN …
#define XOR_INT_ERR_PAR …
#define XOR_INT_ERR_MBUS …
#define XOR_INTR_ERRORS …
#define XOR_INTR_MASK_VALUE …
#define WINDOW_BASE(w) …
#define WINDOW_SIZE(w) …
#define WINDOW_REMAP_HIGH(w) …
#define WINDOW_BAR_ENABLE(chan) …
#define WINDOW_OVERRIDE_CTRL(chan) …
#define WINDOW_COUNT …
struct mv_xor_device { … };
struct mv_xor_chan { … };
struct mv_xor_desc_slot { … };
#if defined(__LITTLE_ENDIAN)
struct mv_xor_desc { … };
#define mv_phy_src_idx(src_idx) …
#else
struct mv_xor_desc {
u32 crc32_result;
u32 status;
u32 phy_next_desc;
u32 desc_command;
u32 phy_dest_addr;
u32 byte_count;
u32 phy_src_addr[8];
u32 reserved1;
u32 reserved0;
};
#define mv_phy_src_idx …
#endif
#define to_mv_sw_desc(addr_hw_desc) …
#define mv_hw_desc_slot_idx(hw_desc, idx) …
#endif