Lines Matching +full:buffer +full:- +full:manager

1 In-kernel API for FPGA Programming
5 --------
7 The in-kernel API for FPGA programming is a combination of APIs from
8 FPGA manager, bridge, and regions. The actual function used to
12 the FPGA manager and bridges. It will:
15 * lock the mutex of the region's FPGA manager
18 * program the FPGA using info passed in :c:expr:`fpga_region->info`.
19 * re-enable the bridges
27 -------------------------------------
29 When the FPGA region driver probed, it was given a pointer to an FPGA manager
30 driver so it knows which manager to use. The region also either has a list of
34 #include <linux/fpga/fpga-mgr.h>
35 #include <linux/fpga/fpga-region.h>
46 return -ENOMEM;
49 info->flags = FPGA_MGR_PARTIAL_RECONFIG;
52 * Indicate where the FPGA image is. This is pseudo-code; you're
57 info->sgt = [your scatter gather table]
59 } else if (image is in a buffer) {
61 info->buf = [your image buffer]
62 info->count = [image buffer size]
66 info->firmware_name = devm_kstrdup(dev, firmware_name,
72 region->info = info;
76 region->info = NULL;
85 ---------------------------
87 * fpga_region_program_fpga() - Program an FPGA
88 * fpga_image_info() - Specifies what FPGA image to program
89 * fpga_image_info_alloc() - Allocate an FPGA image info struct
90 * fpga_image_info_free() - Free an FPGA image info struct
92 .. kernel-doc:: drivers/fpga/fpga-region.c
95 FPGA Manager flags
97 .. kernel-doc:: include/linux/fpga/fpga-mgr.h
98 :doc: FPGA Manager flags
100 .. kernel-doc:: include/linux/fpga/fpga-mgr.h
103 .. kernel-doc:: drivers/fpga/fpga-mgr.c
106 .. kernel-doc:: drivers/fpga/fpga-mgr.c