******************************************************************************/
/*------------------------------ramdump_device--------------------------------*/
/******************************************************************************/
struct ramdump_device {
char name[256];
unsigned int data_ready;
unsigned int consumer_present;
int ramdump_status;
struct completion ramdump_complete;
struct miscdevice device;
wait_queue_head_t dump_wait_q;
int nsegments;
struct ramdump_segment *segments;
size_t elfcore_size;
char *elfcore_buf;
struct dma_attrs attrs;
};
struct ramdump_segment {
unsigned long address;
void *v_address;
unsigned long size;
};
void *create_ramdump_device(const char *dev_name, struct device *parent)
{
int ret;
struct ramdump_device *rd_dev;
rd_dev = kzalloc(sizeof(struct ramdump_device), GFP_KERNEL);
snprintf(rd_dev->name, ARRAY_SI
/*------------------------------ramdump_device--------------------------------*/
/******************************************************************************/
struct ramdump_device {
char name[256];
unsigned int data_ready;
unsigned int consumer_present;
int ramdump_status;
struct completion ramdump_complete;
struct miscdevice device;
wait_queue_head_t dump_wait_q;
int nsegments;
struct ramdump_segment *segments;
size_t elfcore_size;
char *elfcore_buf;
struct dma_attrs attrs;
};
struct ramdump_segment {
unsigned long address;
void *v_address;
unsigned long size;
};
void *create_ramdump_device(const char *dev_name, struct device *parent)
{
int ret;
struct ramdump_device *rd_dev;
rd_dev = kzalloc(sizeof(struct ramdump_device), GFP_KERNEL);
snprintf(rd_dev->name, ARRAY_SI