|
@@ -427,33 +427,33 @@ enum ccp_memtype {
|
|
};
|
|
};
|
|
#define CCP_MEMTYPE_LSB CCP_MEMTYPE_KSB
|
|
#define CCP_MEMTYPE_LSB CCP_MEMTYPE_KSB
|
|
|
|
|
|
|
|
+
|
|
struct ccp_dma_info {
|
|
struct ccp_dma_info {
|
|
dma_addr_t address;
|
|
dma_addr_t address;
|
|
unsigned int offset;
|
|
unsigned int offset;
|
|
unsigned int length;
|
|
unsigned int length;
|
|
enum dma_data_direction dir;
|
|
enum dma_data_direction dir;
|
|
-};
|
|
|
|
|
|
+} __packed __aligned(4);
|
|
|
|
|
|
struct ccp_dm_workarea {
|
|
struct ccp_dm_workarea {
|
|
struct device *dev;
|
|
struct device *dev;
|
|
struct dma_pool *dma_pool;
|
|
struct dma_pool *dma_pool;
|
|
- unsigned int length;
|
|
|
|
|
|
|
|
u8 *address;
|
|
u8 *address;
|
|
struct ccp_dma_info dma;
|
|
struct ccp_dma_info dma;
|
|
|
|
+ unsigned int length;
|
|
};
|
|
};
|
|
|
|
|
|
struct ccp_sg_workarea {
|
|
struct ccp_sg_workarea {
|
|
struct scatterlist *sg;
|
|
struct scatterlist *sg;
|
|
int nents;
|
|
int nents;
|
|
|
|
+ unsigned int sg_used;
|
|
|
|
|
|
struct scatterlist *dma_sg;
|
|
struct scatterlist *dma_sg;
|
|
struct device *dma_dev;
|
|
struct device *dma_dev;
|
|
unsigned int dma_count;
|
|
unsigned int dma_count;
|
|
enum dma_data_direction dma_dir;
|
|
enum dma_data_direction dma_dir;
|
|
|
|
|
|
- unsigned int sg_used;
|
|
|
|
-
|
|
|
|
u64 bytes_left;
|
|
u64 bytes_left;
|
|
};
|
|
};
|
|
|
|
|