Lines Matching +full:scatter +full:- +full:gather
1 In-kernel API for FPGA Programming
5 --------
7 The in-kernel API for FPGA programming is a combination of APIs from
18 * program the FPGA using info passed in :c:expr:`fpga_region->info`.
19 * re-enable the bridges
27 -------------------------------------
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
55 if (image is in a scatter gather table) {
57 info->sgt = [your scatter gather table]
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
97 .. kernel-doc:: include/linux/fpga/fpga-mgr.h
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