Lines Matching +full:proc +full:- +full:id
1 // SPDX-License-Identifier: GPL-2.0
2 /* drivers/nubus/proc.c: Proc FS interface for NuBus.
4 By David Huggins-Daines <dhd@debian.org>
6 Much code and many ideas from drivers/pci/proc.c:
11 structure in /proc analogous to the structure of the NuBus ROM
16 resources are empty files, since every resource ID requires a special
17 case (e.g. if the resource ID implies a directory or block, then its
33 * /proc/bus/nubus/devices stuff
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()
51 * /proc/bus/nubus/x/ stuff
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()
77 snprintf(name, sizeof(name), "%x", ent->type); in nubus_proc_add_rsrc_dir()
81 /* The PDE private data for a file under /proc/bus/nubus/x/ is a pointer to
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()
127 ent.base = pde_data->res_ptr; 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()
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()
168 snprintf(name, sizeof(name), "%x", ent->type); in nubus_proc_add_rsrc()
175 * /proc/nubus stuff