-
- Downloads
fpga: manager: change api, don't use drvdata
Change fpga_mgr_register to not set or use drvdata. This supports the case where a PCIe device has more than one manager. Add fpga_mgr_create/free functions. Change fpga_mgr_register and fpga_mgr_unregister functions to take the mgr struct as their only parameter. struct fpga_manager *fpga_mgr_create(struct device *dev, const char *name, const struct fpga_manager_ops *mops, void *priv); void fpga_mgr_free(struct fpga_manager *mgr); int fpga_mgr_register(struct fpga_manager *mgr); void fpga_mgr_unregister(struct fpga_manager *mgr); Update the drivers that call fpga_mgr_register with the new API. Signed-off-by:Alan Tull <atull@kernel.org> [Moritz: Fixup whitespace issue] Reported-by:
Jiuyue Ma <majiuyue@huawei.com> Signed-off-by:
Moritz Fischer <mdf@kernel.org> Signed-off-by:
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Showing
- Documentation/fpga/fpga-mgr.txt 27 additions, 8 deletionsDocumentation/fpga/fpga-mgr.txt
- drivers/fpga/altera-cvp.c 14 additions, 5 deletionsdrivers/fpga/altera-cvp.c
- drivers/fpga/altera-pr-ip-core.c 16 additions, 2 deletionsdrivers/fpga/altera-pr-ip-core.c
- drivers/fpga/altera-ps-spi.c 17 additions, 3 deletionsdrivers/fpga/altera-ps-spi.c
- drivers/fpga/fpga-mgr.c 52 additions, 26 deletionsdrivers/fpga/fpga-mgr.c
- drivers/fpga/ice40-spi.c 17 additions, 4 deletionsdrivers/fpga/ice40-spi.c
- drivers/fpga/machxo2-spi.c 16 additions, 4 deletionsdrivers/fpga/machxo2-spi.c
- drivers/fpga/socfpga-a10.c 11 additions, 3 deletionsdrivers/fpga/socfpga-a10.c
- drivers/fpga/socfpga.c 16 additions, 3 deletionsdrivers/fpga/socfpga.c
- drivers/fpga/ts73xx-fpga.c 17 additions, 3 deletionsdrivers/fpga/ts73xx-fpga.c
- drivers/fpga/xilinx-spi.c 17 additions, 3 deletionsdrivers/fpga/xilinx-spi.c
- drivers/fpga/zynq-fpga.c 11 additions, 3 deletionsdrivers/fpga/zynq-fpga.c
- include/linux/fpga/fpga-mgr.h 6 additions, 4 deletionsinclude/linux/fpga/fpga-mgr.h
Loading
Please register or sign in to comment