Lines Matching defs:mgr
8 #include <linux/fpga/fpga-mgr.h>
71 static bool s10_free_buffers(struct fpga_manager *mgr)
73 struct s10_priv *priv = mgr->priv;
98 static uint s10_free_buffer_count(struct fpga_manager *mgr)
100 struct s10_priv *priv = mgr->priv;
174 static int s10_ops_write_init(struct fpga_manager *mgr,
178 struct s10_priv *priv = mgr->priv;
217 s10_free_buffers(mgr);
233 * mgr: fpga manager struct
239 static int s10_send_buf(struct fpga_manager *mgr, const char *buf, size_t count)
241 struct s10_priv *priv = mgr->priv;
277 static int s10_ops_write(struct fpga_manager *mgr, const char *buf,
280 struct s10_priv *priv = mgr->priv;
290 while (count > 0 || s10_free_buffer_count(mgr) != NUM_SVC_BUFS) {
294 sent = s10_send_buf(mgr, buf, count);
301 if (s10_free_buffers(mgr))
341 if (!s10_free_buffers(mgr))
347 static int s10_ops_write_complete(struct fpga_manager *mgr,
350 struct s10_priv *priv = mgr->priv;
391 static enum fpga_mgr_states s10_ops_state(struct fpga_manager *mgr)
407 struct fpga_manager *mgr;
428 mgr = fpga_mgr_create(dev, "Stratix10 SOC FPGA Manager",
430 if (!mgr) {
436 ret = fpga_mgr_register(mgr);
439 fpga_mgr_free(mgr);
443 platform_set_drvdata(pdev, mgr);
453 struct fpga_manager *mgr = platform_get_drvdata(pdev);
454 struct s10_priv *priv = mgr->priv;
456 fpga_mgr_unregister(mgr);
457 fpga_mgr_free(mgr);
464 {.compatible = "intel,stratix10-soc-fpga-mgr"},
465 {.compatible = "intel,agilex-soc-fpga-mgr"},