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()
79 return proc_mkdir_data(name, 0555, procdir, (void *)lanes); in nubus_proc_add_rsrc_dir()
82 /* The PDE private data for a file under /proc/bus/nubus/x/ is a pointer to
84 * of the resource data in the slot ROM. For slot resources which hold only a
86 * A NULL private data pointer indicates an unrecognized resource.
103 pded->res_ptr = ptr; in nubus_proc_alloc_pde_data()
104 pded->res_size = size; in nubus_proc_alloc_pde_data()
110 struct inode *inode = m->private; in nubus_proc_rsrc_show()
117 if (pded->res_size > m->size) in nubus_proc_rsrc_show()
118 return -EFBIG; in nubus_proc_rsrc_show()
120 if (pded->res_size) { in nubus_proc_rsrc_show()
121 int lanes = (int)proc_get_parent_data(inode); in nubus_proc_rsrc_show() local
124 if (!lanes) in nubus_proc_rsrc_show()
127 ent.mask = lanes; in nubus_proc_rsrc_show()
128 ent.base = pded->res_ptr; in nubus_proc_rsrc_show()
129 ent.data = 0; in nubus_proc_rsrc_show()
130 nubus_seq_write_rsrc_mem(m, &ent, pded->res_size); in nubus_proc_rsrc_show()
132 unsigned int data = (unsigned int)pded->res_ptr; in nubus_proc_rsrc_show() local
134 seq_putc(m, data >> 16); in nubus_proc_rsrc_show()
135 seq_putc(m, data >> 8); in nubus_proc_rsrc_show()
136 seq_putc(m, data >> 0); in nubus_proc_rsrc_show()
163 snprintf(name, sizeof(name), "%x", ent->type); in nubus_proc_add_rsrc_mem()
177 unsigned char *data = (unsigned char *)ent->data; in nubus_proc_add_rsrc() local
182 snprintf(name, sizeof(name), "%x", ent->type); in nubus_proc_add_rsrc()
186 nubus_proc_alloc_pde_data(data, 0)); in nubus_proc_add_rsrc()