SUPERHYWAY_ADD_DEVIC(9) Busses SUPERHYWAY_ADD_DEVIC(9)NAME
superhyway_add_device - Add a SuperHyway module
int superhyway_add_device(unsigned long base, struct superhyway_device * sdev, struct superhyway_bus * bus);
Physical address where module is mapped.
SuperHyway device to add, or NULL to allocate a new one.
Bus where SuperHyway module resides.
This is responsible for adding a new SuperHyway module. This sets up a new struct superhyway_device for the module being added if sdev ==
Devices are initially added in the order that they are scanned (from the top-down of the memory map), and are assigned an ID based on the
order that they are added. Any manual addition of a module will thus get the ID after the devices already discovered regardless of where it
resides in memory.
Further work can and should be done in superhyway_scan_bus, to be sure that any new modules are properly discovered and subsequently
Paul Mundt <email@example.com>
COPYRIGHT Kernel Hackers Manual 3.10 June 2014 SUPERHYWAY_ADD_DEVIC(9)
Check Out this Related Man Page
QUERY_MODULE(2) Linux Module Support QUERY_MODULE(2)NAME
query_module - query the kernel for various bits pertaining to modules.
int query_module(const char *name, int which,
void *buf, size_t bufsize, size_t *ret);
query_module requests information related to loadable modules from the kernel. The precise nature of the information and its format
depends on the which sub function. Some functions require name to name a currently loaded module, some allow name to be NULL indicating
the kernel proper.
VALUES OF WHICH
0 Always returns success. Used to probe for the system call.
Returns the names of all loaded modules. The output buffer format is adjacent null-terminated strings; ret is set to the number of
Returns the names of all modules used by the indicated module. The output buffer format is adjacent null-terminated strings; ret is
set to the number of modules.
Returns the names of all modules using the indicated module. This is the inverse of QM_DEPS. The output buffer format is adjacent
null-terminated strings; ret is set to the number of modules.
Returns the symbols and values exported by the kernel or the indicated module. The buffer format is an array of:
unsigned long value;
unsigned long name;
followed by null-terminated strings. The value of name is the character offset of the string relative to the start of buf; ret is
set to the number of symbols.
Returns miscellaneous information about the indicated module. The output buffer format is:
unsigned long address;
unsigned long size;
unsigned long flags;
where address is the kernel address at which the module resides, size is the size of the module in bytes, and flags is a mask of
MOD_RUNNING, MOD_AUTOCLEAN, et al that indicates the current status of the module. ret is set to the size of the module_info
On success, zero is returned. On error, -1 is returned and errno is set appropriately.
ENOENT No module by that name exists.
EINVAL Invalid which, or name indicates the kernel for an inappropriate sub function.
ENOSPC The buffer size provided was too small. ret is set to the minimum size needed.
EFAULT At least one of name, buf, or ret was outside the program's accessible address space.
SEE ALSO create_module(2), init_module(2), delete_module(2).
Linux 2.1.17 26 Dec 1996 QUERY_MODULE(2)