Blame view
drivers/rapidio/rio.h
2.73 KB
394b701ce [PATCH] RapidIO s... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/* * RapidIO interconnect services * * Copyright 2005 MontaVista Software, Inc. * Matt Porter <mporter@kernel.crashing.org> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at your * option) any later version. */ #include <linux/device.h> #include <linux/list.h> #include <linux/rio.h> |
6429cd49f rapidio: add hand... |
16 |
#define RIO_MAX_CHK_RETRY 3 |
a11650e11 rapidio: make enu... |
17 |
#define RIO_MPORT_ANY (-1) |
6429cd49f rapidio: add hand... |
18 |
|
394b701ce [PATCH] RapidIO s... |
19 20 21 22 |
/* Functions internal to the RIO core code */ extern u32 rio_mport_get_feature(struct rio_mport *mport, int local, u16 destid, u8 hopcount, int ftr); |
e5cabeb3d rapidio: add Port... |
23 |
extern u32 rio_mport_get_physefb(struct rio_mport *port, int local, |
1ae842de1 rapidio: modify f... |
24 |
u16 destid, u8 hopcount, u32 *rmap); |
e5cabeb3d rapidio: add Port... |
25 26 |
extern u32 rio_mport_get_efb(struct rio_mport *port, int local, u16 destid, u8 hopcount, u32 from); |
e274e0ed0 rapidio: add devi... |
27 28 |
extern int rio_mport_chk_dev_access(struct rio_mport *mport, u16 destid, u8 hopcount); |
394b701ce [PATCH] RapidIO s... |
29 |
extern int rio_create_sysfs_dev_files(struct rio_dev *rdev); |
b74ec56e8 rapidio: rework c... |
30 |
extern void rio_remove_sysfs_dev_files(struct rio_dev *rdev); |
2ec3ba69f rapidio: convert ... |
31 32 33 34 35 36 37 38 |
extern int rio_lock_device(struct rio_mport *port, u16 destid, u8 hopcount, int wait_ms); extern int rio_unlock_device(struct rio_mport *port, u16 destid, u8 hopcount); extern int rio_route_add_entry(struct rio_dev *rdev, u16 table, u16 route_destid, u8 route_port, int lock); extern int rio_route_get_entry(struct rio_dev *rdev, u16 table, u16 route_destid, u8 *route_port, int lock); extern int rio_route_clr_table(struct rio_dev *rdev, u16 table, int lock); |
e5cabeb3d rapidio: add Port... |
39 |
extern int rio_set_port_lockout(struct rio_dev *rdev, u32 pnum, int lock); |
af84ca38a rapidio: add hand... |
40 |
extern struct rio_dev *rio_get_comptag(u32 comp_tag, struct rio_dev *from); |
e6b585ca6 rapidio: move net... |
41 42 43 |
extern struct rio_net *rio_alloc_net(struct rio_mport *mport); extern int rio_add_net(struct rio_net *net); extern void rio_free_net(struct rio_net *net); |
a11650e11 rapidio: make enu... |
44 |
extern int rio_add_device(struct rio_dev *rdev); |
b77a2030d rapidio: add core... |
45 |
extern void rio_del_device(struct rio_dev *rdev, enum rio_device_state state); |
a11650e11 rapidio: make enu... |
46 47 48 |
extern int rio_enable_rx_tx_port(struct rio_mport *port, int local, u16 destid, u8 hopcount, u8 port_num); extern int rio_register_scan(int mport_id, struct rio_scan *scan_ops); |
9edbc30b4 rapidio: update e... |
49 |
extern int rio_unregister_scan(int mport_id, struct rio_scan *scan_ops); |
a11650e11 rapidio: make enu... |
50 |
extern void rio_attach_device(struct rio_dev *rdev); |
bc8fcfea1 rapidio: add enum... |
51 |
extern struct rio_mport *rio_find_mport(int mport_id); |
9edbc30b4 rapidio: update e... |
52 |
extern int rio_mport_scan(int mport_id); |
394b701ce [PATCH] RapidIO s... |
53 54 |
/* Structures internal to the RIO core code */ |
6d39c80b1 rapidio: convert ... |
55 |
extern const struct attribute_group *rio_dev_groups[]; |
ed1d2da28 rapidio: convert ... |
56 |
extern const struct attribute_group *rio_bus_groups[]; |
2aaf308b9 rapidio: rework d... |
57 |
extern const struct attribute_group *rio_mport_groups[]; |
394b701ce [PATCH] RapidIO s... |
58 |
|
e04232360 [RAPIDIO] Auto-pr... |
59 60 |
#define RIO_GET_DID(size, x) (size ? (x & 0xffff) : ((x & 0x00ff0000) >> 16)) #define RIO_SET_DID(size, x) (size ? (x & 0xffff) : ((x & 0x000000ff) << 16)) |