Lines Matching +full:data +full:- +full:lanes
1 // SPDX-License-Identifier: GPL-2.0
4 By David Huggins-Daines <dhd@debian.org>
43 fres->board->slot, fres->category, fres->type, in nubus_devices_proc_show()
44 fres->dr_sw, fres->dr_hw, fres->board->slot_addr); in nubus_devices_proc_show()
60 snprintf(name, sizeof(name), "%x", board->slot); in nubus_proc_add_board()
64 /* The PDE private data for any directory under /proc/bus/nubus/x/
73 int lanes = board->lanes; in nubus_proc_add_rsrc_dir() local
77 snprintf(name, sizeof(name), "%x", ent->type); in nubus_proc_add_rsrc_dir()
78 return proc_mkdir_data(name, 0555, procdir, (void *)lanes); in nubus_proc_add_rsrc_dir()
81 /* The PDE private data for a file under /proc/bus/nubus/x/ is a pointer to
83 * of the resource data in the slot ROM. For slot resources which hold only a
85 * A NULL private data pointer indicates an unrecognized resource.
102 pde_data->res_ptr = ptr; in nubus_proc_alloc_pde_data()
103 pde_data->res_size = size; in nubus_proc_alloc_pde_data()
109 struct inode *inode = m->private; in nubus_proc_rsrc_show()
116 if (pde_data->res_size > m->size) in nubus_proc_rsrc_show()
117 return -EFBIG; in nubus_proc_rsrc_show()
119 if (pde_data->res_size) { in nubus_proc_rsrc_show()
120 int lanes = (int)proc_get_parent_data(inode); in nubus_proc_rsrc_show() local
123 if (!lanes) in nubus_proc_rsrc_show()
126 ent.mask = lanes; in nubus_proc_rsrc_show()
127 ent.base = pde_data->res_ptr; in nubus_proc_rsrc_show()
128 ent.data = 0; in nubus_proc_rsrc_show()
129 nubus_seq_write_rsrc_mem(m, &ent, pde_data->res_size); in nubus_proc_rsrc_show()
131 unsigned int data = (unsigned int)pde_data->res_ptr; in nubus_proc_rsrc_show() local
133 seq_putc(m, data >> 16); in nubus_proc_rsrc_show()
134 seq_putc(m, data >> 8); in nubus_proc_rsrc_show()
135 seq_putc(m, data >> 0); in nubus_proc_rsrc_show()
150 snprintf(name, sizeof(name), "%x", ent->type); in nubus_proc_add_rsrc_mem()
163 unsigned char *data = (unsigned char *)ent->data; in nubus_proc_add_rsrc() local
168 snprintf(name, sizeof(name), "%x", ent->type); in nubus_proc_add_rsrc()
171 nubus_proc_alloc_pde_data(data, 0)); in nubus_proc_add_rsrc()