Lines Matching +full:data +full:- +full:out

1 // SPDX-License-Identifier: GPL-2.0+
6 * Copyright (C) 2001,2003 Greg Kroah-Hartman ([email protected])
30 char *out = buf; in show_ctrl() local
34 out += sprintf(buf, "Free resources: memory\n"); in show_ctrl()
36 res = ctrl->mem_head; in show_ctrl()
37 while (res && index--) { in show_ctrl()
38 out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); in show_ctrl()
39 res = res->next; in show_ctrl()
41 out += sprintf(out, "Free resources: prefetchable memory\n"); in show_ctrl()
43 res = ctrl->p_mem_head; in show_ctrl()
44 while (res && index--) { in show_ctrl()
45 out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); in show_ctrl()
46 res = res->next; in show_ctrl()
48 out += sprintf(out, "Free resources: IO\n"); in show_ctrl()
50 res = ctrl->io_head; in show_ctrl()
51 while (res && index--) { in show_ctrl()
52 out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); in show_ctrl()
53 res = res->next; in show_ctrl()
55 out += sprintf(out, "Free resources: bus numbers\n"); in show_ctrl()
57 res = ctrl->bus_head; in show_ctrl()
58 while (res && index--) { in show_ctrl()
59 out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); in show_ctrl()
60 res = res->next; in show_ctrl()
63 return out - buf; in show_ctrl()
68 char *out = buf; in show_dev() local
74 slot = ctrl->slot; in show_dev()
77 new_slot = cpqhp_slot_find(slot->bus, slot->device, 0); in show_dev()
80 out += sprintf(out, "assigned resources: memory\n"); in show_dev()
82 res = new_slot->mem_head; in show_dev()
83 while (res && index--) { in show_dev()
84 out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); in show_dev()
85 res = res->next; in show_dev()
87 out += sprintf(out, "assigned resources: prefetchable memory\n"); in show_dev()
89 res = new_slot->p_mem_head; in show_dev()
90 while (res && index--) { in show_dev()
91 out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); in show_dev()
92 res = res->next; in show_dev()
94 out += sprintf(out, "assigned resources: IO\n"); in show_dev()
96 res = new_slot->io_head; in show_dev()
97 while (res && index--) { in show_dev()
98 out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); in show_dev()
99 res = res->next; in show_dev()
101 out += sprintf(out, "assigned resources: bus numbers\n"); in show_dev()
103 res = new_slot->bus_head; in show_dev()
104 while (res && index--) { in show_dev()
105 out += sprintf(out, "start = %8.8x, length = %8.8x\n", res->base, res->length); in show_dev()
106 res = res->next; in show_dev()
108 slot = slot->next; in show_dev()
111 return out - buf; in show_dev()
114 static int spew_debug_info(struct controller *ctrl, char *data, int size) in spew_debug_info() argument
118 used = size - show_ctrl(ctrl, data); in spew_debug_info()
119 used = (size - used) - show_dev(ctrl, &data[used]); in spew_debug_info()
125 char *data; member
132 struct controller *ctrl = inode->i_private; in open()
134 int retval = -ENOMEM; in open()
140 dbg->data = kmalloc(MAX_OUTPUT, GFP_KERNEL); in open()
141 if (!dbg->data) { in open()
145 dbg->size = spew_debug_info(ctrl, dbg->data, MAX_OUTPUT); in open()
146 file->private_data = dbg; in open()
155 struct ctrl_dbg *dbg = file->private_data; in lseek()
156 return fixed_size_llseek(file, off, whence, dbg->size); in lseek()
162 struct ctrl_dbg *dbg = file->private_data; in read()
163 return simple_read_from_buffer(buf, nbytes, ppos, dbg->data, dbg->size); in read()
168 struct ctrl_dbg *dbg = file->private_data; in release()
170 kfree(dbg->data); in release()
198 ctrl->dentry = debugfs_create_file(dev_name(&ctrl->pci_dev->dev), in cpqhp_create_debugfs_files()
204 debugfs_remove(ctrl->dentry); in cpqhp_remove_debugfs_files()
205 ctrl->dentry = NULL; in cpqhp_remove_debugfs_files()