mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-04-24 14:07:52 -04:00
fpga: region: add register/unregister functions
Another step in separating common code from device tree specific code for FPGA regions. * add FPGA region register/unregister functions. * add the register/unregister functions to the header * use devm_kzalloc to alloc the region. * add a method for getting bridges to the region struct * add priv to the region struct * use region->info in of_fpga_region_get_bridges Signed-off-by: Alan Tull <atull@kernel.org> Acked-by: Moritz Fischer <mdf@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
3b49537f80
commit
52a3a7ccce
2 changed files with 72 additions and 40 deletions
|
@ -12,6 +12,8 @@
|
|||
* @bridge_list: list of FPGA bridges specified in region
|
||||
* @mgr: FPGA manager
|
||||
* @info: FPGA image info
|
||||
* @priv: private data
|
||||
* @get_bridges: optional function to get bridges to a list
|
||||
*/
|
||||
struct fpga_region {
|
||||
struct device dev;
|
||||
|
@ -19,10 +21,15 @@ struct fpga_region {
|
|||
struct list_head bridge_list;
|
||||
struct fpga_manager *mgr;
|
||||
struct fpga_image_info *info;
|
||||
void *priv;
|
||||
int (*get_bridges)(struct fpga_region *region);
|
||||
};
|
||||
|
||||
#define to_fpga_region(d) container_of(d, struct fpga_region, dev)
|
||||
|
||||
int fpga_region_program_fpga(struct fpga_region *region);
|
||||
|
||||
int fpga_region_register(struct device *dev, struct fpga_region *region);
|
||||
int fpga_region_unregister(struct fpga_region *region);
|
||||
|
||||
#endif /* _FPGA_REGION_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue