mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git/
synced 2026-04-18 06:33:43 -04:00
* Create fpga-region.h. * Export fpga_region_program_fpga. * Move struct fpga_region and other things to the header. This is a step in separating FPGA region common code from Device Tree support. Signed-off-by: Alan Tull <atull@kernel.org> Acked-by: Moritz Fischer <mdf@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
29 lines
731 B
C
29 lines
731 B
C
#ifndef _FPGA_REGION_H
|
|
#define _FPGA_REGION_H
|
|
|
|
#include <linux/device.h>
|
|
#include <linux/fpga/fpga-mgr.h>
|
|
#include <linux/fpga/fpga-bridge.h>
|
|
|
|
/**
|
|
* struct fpga_region - FPGA Region structure
|
|
* @dev: FPGA Region device
|
|
* @mutex: enforces exclusive reference to region
|
|
* @bridge_list: list of FPGA bridges specified in region
|
|
* @mgr: FPGA manager
|
|
* @info: FPGA image info
|
|
*/
|
|
struct fpga_region {
|
|
struct device dev;
|
|
struct mutex mutex; /* for exclusive reference to region */
|
|
struct list_head bridge_list;
|
|
struct fpga_manager *mgr;
|
|
struct fpga_image_info *info;
|
|
};
|
|
|
|
#define to_fpga_region(d) container_of(d, struct fpga_region, dev)
|
|
|
|
int fpga_region_program_fpga(struct fpga_region *region);
|
|
|
|
#endif /* _FPGA_REGION_H */
|