Visible to Intel only — GUID: urw1503677337184
Ixiasoft
1.1.1. FPGA Management Engine (FME)
1.1.2. Port
1.1.3. Accelerator Function (AF) Unit
1.1.4. Partial Reconfiguration
1.1.5. FPGA Virtualization
1.1.6. Driver Organization
1.1.7. Application FPGA Device Enumeration
1.1.8. PCIe Driver Enumeration
1.1.9. FME Platform Device Initialization
1.1.10. Port Platform Device Initialization
1.1.11. FME IOCTLs
1.1.12. Port IOCTLs
1.2.1. FME Header sysfs files
1.2.2. FME Thermal Management sysfs files
1.2.3. FME Power Management sysfs files
1.2.4. FME Global Error sysfs files
1.2.5. FME Partial Reconfiguration sysfs files
1.2.6. FME Global Performance sysfs files
1.2.7. Port Header sysfs files
1.2.8. Port AFU Header sysfs files
1.2.9. Port Error sysfs files
Visible to Intel only — GUID: urw1503677337184
Ixiasoft
1.1.11. FME IOCTLs
IOCTLs that are called on an open file descriptor for /dev/intel-fpga-fme.j
FPGA_GET_API_VERSION—return the current version as an integer, starting from 0.
FPGA_CHECK_EXTENSION—not currently supported.
FPGA_FME_PORT_RELEASE—arg is a pointer to a:
struct fpga_fme_port_release {
__u32 argsz; // in: sizeof(struct fpga_fme_port_release)
__u32 flags; // in: must be 0
__u32 port_id; // in: port ID (from 0) to release.
};
FPGA_FME_PORT_ASSIGN—arg is a pointer to a:
struct fpga_fme_port_assign {
__u32 argsz; // in: sizeof(struct fpga_fme_port_assign)
__u32 flags; // in: must be 0
__u32 port_id; // in: port ID (from 0) to assign. (must have been previously released by FPGA_FME_PORT_RELEASE)
};
FPGA_FME_PORT_PR—arg is a pointer to a:
struct fpga_fme_port_pr {
__u32 argsz; // in: sizeof(struct fpga_fme_port_pr)
__u32 flags; // in: must be 0
__u32 port_id; // in: port ID (from 0)
__u32 buffer_size; // in: size of bitstream buffer in bytes. Must be 4-byte aligned.
__u64 buffer_address; // in: process address of bitstream buffer
__u64 status; // out: error status (bitmask)
};