forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'fpga-for-5.9' of git://git.kernel.org/pub/scm/linux/kernel…
…/git/mdf/linux-fpga into char-misc-next Moritz writes: FPGA Manager changes for 5.9-rc1 Here is the (slightly larger than usual) patch set for the 5.9-rc1 merge window. DFL: - Xu's changes add support for AFU interrupt handling and puts them to use for error handling. - Xu's other change also adds another device-id for the Intel FPGA PAC N3000. - John's change converts from using get_user_pages() to pin_user_pages(). - Gustavo's patch cleans up some of the allocation by using struct_size(). Xilinx: - Luca's changes clean up the xilinx-spi and xilinx-slave-serial drivers and updates the comments and dt-bindings to reflect the fact it also supports 7 series devices. Core: - Tom cleaned up the fpga-bridge / fpga-mgr core by removing some dead-stores. All patches have been reviewed on the mailing list, and have been in the last few linux-next releases (as part of my for-next branch) without issues. Signed-off-by: Moritz Fischer <[email protected]> * tag 'fpga-for-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/mdf/linux-fpga: fpga: dfl: pci: add device id for Intel FPGA PAC N3000 Documentation: fpga: dfl: add descriptions for interrupt related interfaces. fpga: dfl: afu: add AFU interrupt support fpga: dfl: fme: add interrupt support for global error reporting fpga: dfl: afu: add interrupt support for port error reporting fpga: dfl: introduce interrupt trigger setting API fpga: dfl: pci: add irq info for feature devices enumeration fpga: dfl: parse interrupt info for feature devices on enumeration fpga manager: xilinx-spi: check INIT_B pin during write_init dt-bindings: fpga: xilinx-slave-serial: add optional INIT_B GPIO fpga: Fix dead store in fpga-bridge.c fpga: Fix dead store fpga-mgr.c fpga: dfl: Use struct_size() in kzalloc() fpga manager: xilinx-spi: remove unneeded, mistyped variables fpga manager: xilinx-spi: valid for the 7 Series too dt-bindings: fpga: xilinx-slave-serial: valid for the 7 Series too fpga: dfl: afu: convert get_user_pages() --> pin_user_pages()
- Loading branch information
Showing
14 changed files
with
687 additions
and
47 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14,6 +14,7 @@ | |
* Mitchel Henry <[email protected]> | ||
*/ | ||
|
||
#include <linux/fpga-dfl.h> | ||
#include <linux/uaccess.h> | ||
|
||
#include "dfl-afu.h" | ||
|
@@ -219,6 +220,21 @@ static void port_err_uinit(struct platform_device *pdev, | |
afu_port_err_mask(&pdev->dev, true); | ||
} | ||
|
||
static long | ||
port_err_ioctl(struct platform_device *pdev, struct dfl_feature *feature, | ||
unsigned int cmd, unsigned long arg) | ||
{ | ||
switch (cmd) { | ||
case DFL_FPGA_PORT_ERR_GET_IRQ_NUM: | ||
return dfl_feature_ioctl_get_num_irqs(pdev, feature, arg); | ||
case DFL_FPGA_PORT_ERR_SET_IRQ: | ||
return dfl_feature_ioctl_set_irq(pdev, feature, arg); | ||
default: | ||
dev_dbg(&pdev->dev, "%x cmd not handled", cmd); | ||
return -ENODEV; | ||
} | ||
} | ||
|
||
const struct dfl_feature_id port_err_id_table[] = { | ||
{.id = PORT_FEATURE_ID_ERROR,}, | ||
{0,} | ||
|
@@ -227,4 +243,5 @@ const struct dfl_feature_id port_err_id_table[] = { | |
const struct dfl_feature_ops port_err_ops = { | ||
.init = port_err_init, | ||
.uinit = port_err_uinit, | ||
.ioctl = port_err_ioctl, | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -15,6 +15,7 @@ | |
* Mitchel, Henry <[email protected]> | ||
*/ | ||
|
||
#include <linux/fpga-dfl.h> | ||
#include <linux/uaccess.h> | ||
|
||
#include "dfl.h" | ||
|
@@ -348,6 +349,22 @@ static void fme_global_err_uinit(struct platform_device *pdev, | |
fme_err_mask(&pdev->dev, true); | ||
} | ||
|
||
static long | ||
fme_global_error_ioctl(struct platform_device *pdev, | ||
struct dfl_feature *feature, | ||
unsigned int cmd, unsigned long arg) | ||
{ | ||
switch (cmd) { | ||
case DFL_FPGA_FME_ERR_GET_IRQ_NUM: | ||
return dfl_feature_ioctl_get_num_irqs(pdev, feature, arg); | ||
case DFL_FPGA_FME_ERR_SET_IRQ: | ||
return dfl_feature_ioctl_set_irq(pdev, feature, arg); | ||
default: | ||
dev_dbg(&pdev->dev, "%x cmd not handled", cmd); | ||
return -ENODEV; | ||
} | ||
} | ||
|
||
const struct dfl_feature_id fme_global_err_id_table[] = { | ||
{.id = FME_FEATURE_ID_GLOBAL_ERR,}, | ||
{0,} | ||
|
@@ -356,4 +373,5 @@ const struct dfl_feature_id fme_global_err_id_table[] = { | |
const struct dfl_feature_ops fme_global_err_ops = { | ||
.init = fme_global_err_init, | ||
.uinit = fme_global_err_uinit, | ||
.ioctl = fme_global_error_ioctl, | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.