uio: msm_sharedmem: Add addtional information to debugfs

Add an addtional line to the debugfs info printed to indicate
if the address in that entry was allocated dynamically or
is a static entry in the device tree.

Change-Id: Idd41acac9f15bec68d5692fe85175b42a1e90431
Signed-off-by: Nikhilesh Reddy <reddyn@codeaurora.org>
This commit is contained in:
Nikhilesh Reddy 2014-06-18 17:55:21 -07:00
parent d81481d4de
commit b974ce6445
3 changed files with 10 additions and 0 deletions

View File

@ -32,6 +32,7 @@ static int msm_sharedmem_probe(struct platform_device *pdev)
u32 shared_mem_size = 0;
void *shared_mem = NULL;
phys_addr_t shared_mem_pyhsical = 0;
bool is_addr_dynamic = false;
struct sharemem_qmi_entry qmi_entry;
/* Get the addresses from platform-data */
@ -66,6 +67,7 @@ static int msm_sharedmem_probe(struct platform_device *pdev)
}
if (shared_mem_pyhsical == 0) {
is_addr_dynamic = true;
shared_mem = dma_alloc_coherent(&pdev->dev, shared_mem_size,
&shared_mem_pyhsical, GFP_KERNEL);
if (shared_mem == NULL) {
@ -93,6 +95,7 @@ static int msm_sharedmem_probe(struct platform_device *pdev)
qmi_entry.client_name = info->name;
qmi_entry.address = info->mem[0].addr;
qmi_entry.size = info->mem[0].size;
qmi_entry.is_addr_dynamic = is_addr_dynamic;
sharedmem_qmi_add_entry(&qmi_entry);
pr_info("Device created for client '%s'\n", clnt_res->name);

View File

@ -32,6 +32,7 @@ struct shared_addr_entry {
u64 address;
u32 size;
u64 request_count;
bool is_addr_dynamic;
char name[SHARED_ADDR_ENTRY_NAME_MAX_LEN + 1];
};
@ -85,6 +86,7 @@ void sharedmem_qmi_add_entry(struct sharemem_qmi_entry *qmi_entry)
list_entry->entry.id = qmi_entry->client_id;
list_entry->entry.address = qmi_entry->address;
list_entry->entry.size = qmi_entry->size;
list_entry->entry.is_addr_dynamic = qmi_entry->is_addr_dynamic;
list_entry->entry.request_count = 0;
down_write(&sharedmem_list_lock);
@ -245,6 +247,10 @@ static u32 fill_debug_info(char *buffer, u32 buffer_size)
size += scnprintf(buffer + size, buffer_size - size,
"Address: 0x%016llX\n",
list_entry->entry.address);
size += scnprintf(buffer + size, buffer_size - size,
"Address Allocation: %s\n",
(list_entry->entry.is_addr_dynamic ?
"Dynamic" : "Static"));
size += scnprintf(buffer + size, buffer_size - size,
"Request count: %llu\n",
list_entry->entry.request_count);

View File

@ -21,6 +21,7 @@ struct sharemem_qmi_entry {
u32 client_id;
u64 address;
u32 size;
bool is_addr_dynamic;
};
int sharedmem_qmi_init(void);