1RIO_SETUP_DEVICE(9) Internals RIO_SETUP_DEVICE(9)
2
3
4
6 rio_setup_device - Allocates and sets up a RIO device
7
9 struct rio_dev * rio_setup_device(struct rio_net * net,
10 struct rio_mport * port, u16 destid,
11 u8 hopcount, int do_enum);
12
14 net
15 RIO network
16
17 port
18 Master port to send transactions
19
20 destid
21 Current destination ID
22
23 hopcount
24 Current hopcount
25
26 do_enum
27 Enumeration/Discovery mode flag
28
30 Allocates a RIO device and configures fields based on configuration
31 space contents. If device has a destination ID register, a destination
32 ID is either assigned in enumeration mode or read from configuration
33 space in discovery mode. If the device has switch capabilities, then a
34 switch is allocated and configured appropriately. Returns a pointer to
35 a RIO device on success or NULL on failure.
36
38 Matt Porter <mporter@kernel.crashing.org>, <mporter@mvista.com>
39 Author.
40
42Kernel Hackers Manual 3.10 June 2019 RIO_SETUP_DEVICE(9)