1SUPERHYWAY_ADD_DEVIC(9) Busses SUPERHYWAY_ADD_DEVIC(9)
2
3
4
6 superhyway_add_device - Add a SuperHyway module
7
9 int superhyway_add_device(unsigned long base,
10 struct superhyway_device * sdev,
11 struct superhyway_bus * bus);
12
14 base
15 Physical address where module is mapped.
16
17 sdev
18 SuperHyway device to add, or NULL to allocate a new one.
19
20 bus
21 Bus where SuperHyway module resides.
22
24 This is responsible for adding a new SuperHyway module. This sets up a
25 new struct superhyway_device for the module being added if sdev ==
26 NULL.
27
28 Devices are initially added in the order that they are scanned (from
29 the top-down of the memory map), and are assigned an ID based on the
30 order that they are added. Any manual addition of a module will thus
31 get the ID after the devices already discovered regardless of where it
32 resides in memory.
33
34 Further work can and should be done in superhyway_scan_bus, to be sure
35 that any new modules are properly discovered and subsequently
36 registered.
37
39 Paul Mundt <lethal@linux-sh.org>
40 Author.
41
43Kernel Hackers Manual 3.10 June 2019 SUPERHYWAY_ADD_DEVIC(9)