Crate cyclone_f1_sys

Crate cyclone_f1_sys 

Source

Structs§

__atomic_wide_counter__bindgen_ty_1
__cancel_jmp_buf_tag
__fsid_t
__jmp_buf_tag
__locale_data
__locale_struct
__once_flag
__pthread_cleanup_frame
__pthread_cond_s
__pthread_internal_list
__pthread_internal_slist
__pthread_mutex_s
__pthread_rwlock_arch_t
__pthread_unwind_buf_t
__sigset_t
_pthread_cleanup_buffer
afi_device_ids
AFI vendor/device/subsytem vendor/subsystem IDs. e.g. the expected PCI IDs for a loaded AFI.
cpu_set_t
fpga_clocks_common
FPGA clock metrics common
fpga_common_cfg
Common FPGA config.
fpga_ddr_if_metrics_common
FPGA DDR interface metrics
fpga_meta_ids
FPGA metadata ids
fpga_metrics_common
FPGA metrics
fpga_pci_resource_map
FPGA slot specification PCI resource map
fpga_slot_spec
FPGA slot specification with two PFs: Application PF, Management PF
itimerspec
sched_param
sigevent
timespec
tm

Constants§

AFI_ID_STR_MAX
APP_PF_BAR0
APP_PF_BAR1
APP_PF_BAR4
APP_PF_BAR_MAX
BURST_CAPABLE
CLOCK_BOOTTIME
CLOCK_BOOTTIME_ALARM
CLOCK_COUNT_A
CLOCK_COUNT_B
CLOCK_COUNT_C
CLOCK_MONOTONIC
CLOCK_MONOTONIC_COARSE
CLOCK_MONOTONIC_RAW
CLOCK_PROCESS_CPUTIME_ID
CLOCK_REALTIME
CLOCK_REALTIME_ALARM
CLOCK_REALTIME_COARSE
CLOCK_TAI
CLOCK_THREAD_CPUTIME_ID
FPGA_APP_PF
FPGA_ATTACH_RESERVED
FPGA_BAR_PER_PF_MAX
FPGA_CACHED_AGFIS_MAX
FPGA_CMD_ALL_FLAGS
request that ddr data retention is used during load
FPGA_CMD_CLEAR_HW_METRICS
return FPGA image hardware metrics (clear on read
FPGA_CMD_DRAM_DATA_RETENTION
request that ddr data retention is used during load
FPGA_CMD_EXTENDED_METRICS_SIZE
request that ddr data retention is used during load
FPGA_CMD_FORCE_SHELL_RELOAD
return FPGA image hardware metrics (clear on read
FPGA_CMD_GET_HW_METRICS
return FPGA image hardware metrics
FPGA_CMD_PREFETCH
request that ddr data retention is used during load
FPGA_CMD_RSVD
reserved
FPGA_DDR_IFS_MAX
FPGA_ERR_AFI_CMD_API_VERSION_INVALID
Invalid AFI_CMD_API_VERSION, see afi_cmd_api.h
FPGA_ERR_AFI_CMD_BUSY
AFI command is in-progress (busy)
FPGA_ERR_AFI_CMD_MALFORMED
Unable to locate PCI devices/resources
FPGA_ERR_AFI_ID_INVALID
Invalid AFI ID
FPGA_ERR_CL_DDR_CALIB_FAILED
CL DDR calibration failed
FPGA_ERR_CL_ID_MISMATCH
CL PCI IDs did not match (e.g. between LF and CL reported values
FPGA_ERR_DRAM_DATA_RETENTION_FAILED
Data retention was attempted, but failed and data was lost. All efforts are made to avoid this condition.
FPGA_ERR_DRAM_DATA_RETENTION_NOT_POSSIBLE
In some cases it is possible to detect when data retention is not possible. This prevents the loss of data when retention cannot work.
FPGA_ERR_DRAM_DATA_RETENTION_SETUP_FAILED
Saving DDR control calibration failed and data retention will not be possible.
FPGA_ERR_END
Cannot communicate with the FPGA
FPGA_ERR_FAIL
generic/unspecified error
FPGA_ERR_HARDWARE_BUSY
In some cases it is possible to detect when data retention is not possible. This prevents the loss of data when retention cannot work.
FPGA_ERR_OK
No error
FPGA_ERR_PCI_MISSING
Unable to locate PCI devices/resources
FPGA_ERR_POWER_VIOLATION
generic/unspecified error
FPGA_ERR_SHELL_MISMATCH
generic/unspecified error
FPGA_ERR_SOFTWARE_PROBLEM
This error indicates a bug or unhandled external condition in the software. Report occurrences on github.
FPGA_ERR_UNRESPONSIVE
Cannot communicate with the FPGA
FPGA_INT_STATUS_ALL
CL BAR1 did not respond to cycle from host
FPGA_INT_STATUS_BAR1_SLAVE_TIMEOUT
CL BAR1 did not respond to cycle from host
FPGA_INT_STATUS_DMA_PCI_SLAVE_TIMEOUT
CL did not respond to DMA cycle from host
FPGA_INT_STATUS_DMA_RANGE_ERROR
A DMA engine made an out of range access
FPGA_INT_STATUS_OCL_SLAVE_TIMEOUT
CL OCL did not respond to cycle from host
FPGA_INT_STATUS_PCI_MASTER_AXI_PROTOCOL_ERROR
PCIe master cycle from CL - dw_cnt and len mismatch
FPGA_INT_STATUS_PCI_MASTER_RANGE_ERROR
PCIe master cycle from CL out of range
FPGA_INT_STATUS_SDACL_SLAVE_TIMEOUT
SDACL slave timeout (CL did not respond to cycle from host)
FPGA_INT_STATUS_VIRTUAL_JTAG_SLAVE_TIMEOUT
Virtual JTAG timeout
FPGA_MGMT_PF
FPGA_MMCM_GROUP_MAX
FPGA_MMCM_OUT_CLKS_MAX
FPGA_PAP_4K_CROSS_ERROR
FPGA_PAP_BM_EN_ERROR
FPGA_PAP_BREADY_TIMEOUT_ERROR
FPGA_PAP_ERROR_STATUS_ALL
FPGA_PAP_FIRST_BYTE_EN_ERROR
FPGA_PAP_LAST_BYTE_EN_ERROR
FPGA_PAP_REQ_SIZE_ERROR
FPGA_PAP_RREADY_TIMEOUT_ERROR
FPGA_PAP_WCHANNEL_TIMEOUT_ERROR
FPGA_PAP_WR_INCOMPLETE_ERROR
FPGA_PF_MAX
FPGA_SLOT_MAX
FPGA_STATUS_BUSY
FPGA_STATUS_CLEARED
FPGA_STATUS_END
FPGA_STATUS_LOADED
FPGA_STATUS_LOAD_FAILED
FPGA_STATUS_NOT_PROGRAMMED
INT8_MAX
INT8_MIN
INT16_MAX
INT16_MIN
INT32_MAX
INT32_MIN
INTPTR_MAX
INTPTR_MIN
INT_FAST8_MAX
INT_FAST8_MIN
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST32_MAX
INT_FAST32_MIN
INT_LEAST8_MAX
INT_LEAST8_MIN
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST32_MAX
INT_LEAST32_MIN
MGMT_PF_BAR0
MGMT_PF_BAR2
MGMT_PF_BAR4
MGMT_PF_BAR_MAX
PCI_BAR_HANDLE_INIT
PTHREAD_BARRIER_SERIAL_THREAD
PTHREAD_CANCEL_ASYNCHRONOUS
PTHREAD_CANCEL_DEFERRED
PTHREAD_CANCEL_DISABLE
PTHREAD_CANCEL_ENABLE
PTHREAD_CREATE_DETACHED
PTHREAD_CREATE_JOINABLE
PTHREAD_EXPLICIT_SCHED
PTHREAD_INHERIT_SCHED
PTHREAD_MUTEX_ADAPTIVE_NP
PTHREAD_MUTEX_DEFAULT
PTHREAD_MUTEX_ERRORCHECK
PTHREAD_MUTEX_ERRORCHECK_NP
PTHREAD_MUTEX_NORMAL
PTHREAD_MUTEX_RECURSIVE
PTHREAD_MUTEX_RECURSIVE_NP
PTHREAD_MUTEX_ROBUST
PTHREAD_MUTEX_ROBUST_NP
PTHREAD_MUTEX_STALLED
PTHREAD_MUTEX_STALLED_NP
PTHREAD_MUTEX_TIMED_NP
PTHREAD_ONCE_INIT
PTHREAD_PRIO_INHERIT
PTHREAD_PRIO_NONE
PTHREAD_PRIO_PROTECT
PTHREAD_PROCESS_PRIVATE
PTHREAD_PROCESS_SHARED
PTHREAD_RWLOCK_DEFAULT_NP
PTHREAD_RWLOCK_PREFER_READER_NP
PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP
PTHREAD_RWLOCK_PREFER_WRITER_NP
PTHREAD_SCOPE_PROCESS
PTHREAD_SCOPE_SYSTEM
PTHREAD_STACK_MIN
PTRDIFF_MAX
PTRDIFF_MIN
SCHED_FIFO
SCHED_OTHER
SCHED_RR
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIZE_MAX
TIMER_ABSTIME
TIME_UTC
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINTPTR_MAX
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
WINT_MAX
WINT_MIN
_ATFILE_SOURCE
_BITS_CPU_SET_H
_BITS_ENDIANNESS_H
_BITS_ENDIAN_H
_BITS_PTHREADTYPES_ARCH_H
_BITS_PTHREADTYPES_COMMON_H
_BITS_SCHED_H
_BITS_SETJMP_H
_BITS_STDINT_INTN_H
_BITS_STDINT_LEAST_H
_BITS_STDINT_UINTN_H
_BITS_TIME64_H
_BITS_TIME_H
_BITS_TYPESIZES_H
_BITS_TYPES_H
_BITS_TYPES_LOCALE_T_H
_BITS_TYPES_STRUCT_SCHED_PARAM
_BITS_TYPES___LOCALE_T_H
_BITS_WCHAR_H
_DEFAULT_SOURCE
_FEATURES_H
_POSIX_C_SOURCE
_POSIX_SOURCE
_PTHREAD_H
_SCHED_H
_STDC_PREDEF_H
_STDINT_H
_STRUCT_TIMESPEC
_SYS_CDEFS_H
_THREAD_MUTEX_INTERNAL_H
_THREAD_SHARED_TYPES_H
_TIME_H
__BIG_ENDIAN
__BYTE_ORDER
__CPU_SETSIZE
__FD_SETSIZE
__FLOAT_WORD_ORDER
__GLIBC_MINOR__
__GLIBC_USE_C2X_STRTOL
__GLIBC_USE_DEPRECATED_GETS
__GLIBC_USE_DEPRECATED_SCANF
__GLIBC_USE_IEC_60559_BFP_EXT
__GLIBC_USE_IEC_60559_BFP_EXT_C2X
__GLIBC_USE_IEC_60559_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
__GLIBC_USE_IEC_60559_TYPES_EXT
__GLIBC_USE_ISOC2X
__GLIBC_USE_LIB_EXT2
__GLIBC__
__GNU_LIBRARY__
__HAVE_GENERIC_SELECTION
__INO_T_MATCHES_INO64_T
__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64
__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI
__LITTLE_ENDIAN
__OFF_T_MATCHES_OFF64_T
__PDP_ENDIAN
__PTHREAD_MUTEX_HAVE_PREV
__RLIM_T_MATCHES_RLIM64_T
__SIZEOF_PTHREAD_ATTR_T
__SIZEOF_PTHREAD_BARRIERATTR_T
__SIZEOF_PTHREAD_BARRIER_T
__SIZEOF_PTHREAD_CONDATTR_T
__SIZEOF_PTHREAD_COND_T
__SIZEOF_PTHREAD_MUTEXATTR_T
__SIZEOF_PTHREAD_MUTEX_T
__SIZEOF_PTHREAD_RWLOCKATTR_T
__SIZEOF_PTHREAD_RWLOCK_T
__STATFS_MATCHES_STATFS64
__STDC_IEC_559_COMPLEX__
__STDC_IEC_559__
__STDC_IEC_60559_BFP__
__STDC_IEC_60559_COMPLEX__
__STDC_ISO_10646__
__SYSCALL_WORDSIZE
__TIMESIZE
__USE_ATFILE
__USE_FORTIFY_LEVEL
__USE_ISOC11
__USE_ISOC95
__USE_ISOC99
__USE_MISC
__USE_POSIX
__USE_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_POSIX_IMPLICITLY
__USE_XOPEN2K
__USE_XOPEN2K8
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
__bool_true_false_are_defined
__clock_t_defined
__clockid_t_defined
__glibc_c99_flexarr_available
__have_pthread_attr_t
__itimerspec_defined
__jmp_buf_tag_defined
__struct_tm_defined
__time_t_defined
__timer_t_defined
false_
true_

Statics§

__daylight
__timezone
__tzname
daylight
fpga_pci_readdir_mutex
Glibc 2.19 and lower support readdir_r, a reentrant version of readdir. Newer versions of glibc deprecate readdir_r and therefore require external synchronization on readdir.
timezone
tzname

Functions§

__pthread_register_cancel
__pthread_unregister_cancel
__pthread_unwind_next
__sched_cpualloc
__sched_cpucount
__sched_cpufree
__sigsetjmp
asctime
asctime_r
clock
clock_getcpuclockid
clock_getres
clock_gettime
clock_nanosleep
clock_settime
ctime
ctime_r
difftime
dysize
fpga_acquire_readdir_lock
fpga_pci_attach
Attach to an FPGA memory space.
fpga_pci_detach
Detach from an FPGA memory space.
fpga_pci_get_address
Get a bounds checked pointer to memory in the mapped region for this handle.
fpga_pci_get_all_slot_specs
Populate slot specs for all FPGAs on the system. It is recommended to use FPGA_SLOT_MAX as the size of the spec_array;
fpga_pci_get_resource_map
Get resource map information for a single slot and physical function. This information is provided in the slot_spec, but occasionally only the resource map is needed.
fpga_pci_get_slot_spec
Use a logical slot id to populate a slot spec
fpga_pci_init
Initialize the pci library. @returns 0 on success, non-zero on error
fpga_pci_memset
Initialze a segment of memory to an initial value. This has the best performance when the BAR is attached with write combining enabled.
fpga_pci_peek
Read a value from a register.
fpga_pci_peek8
Read a one byte value from a register.
fpga_pci_peek64
Read a value from a register.
fpga_pci_poke
Write a value to a register.
fpga_pci_poke8
Write a one byte value to a register.
fpga_pci_poke64
Write a value to a register.
fpga_pci_rescan_slot_app_pfs
Rescan the slot application physical functions. -performs both a pci device remove and a PCI rescan to refresh the device vendor and device IDs within the OS.
fpga_pci_write_burst
Write a burst to a burst capable memory bar.
fpga_release_readdir_lock
gmtime
gmtime_r
localtime
localtime_r
mktime
nanosleep
pthread_atfork
pthread_attr_destroy
pthread_attr_getdetachstate
pthread_attr_getguardsize
pthread_attr_getinheritsched
pthread_attr_getschedparam
pthread_attr_getschedpolicy
pthread_attr_getscope
pthread_attr_getstack
pthread_attr_getstackaddr
pthread_attr_getstacksize
pthread_attr_init
pthread_attr_setdetachstate
pthread_attr_setguardsize
pthread_attr_setinheritsched
pthread_attr_setschedparam
pthread_attr_setschedpolicy
pthread_attr_setscope
pthread_attr_setstack
pthread_attr_setstackaddr
pthread_attr_setstacksize
pthread_barrier_destroy
pthread_barrier_init
pthread_barrier_wait
pthread_barrierattr_destroy
pthread_barrierattr_getpshared
pthread_barrierattr_init
pthread_barrierattr_setpshared
pthread_cancel
pthread_cond_broadcast
pthread_cond_destroy
pthread_cond_init
pthread_cond_signal
pthread_cond_timedwait
pthread_cond_wait
pthread_condattr_destroy
pthread_condattr_getclock
pthread_condattr_getpshared
pthread_condattr_init
pthread_condattr_setclock
pthread_condattr_setpshared
pthread_create
pthread_detach
pthread_equal
pthread_exit
pthread_getcpuclockid
pthread_getschedparam
pthread_getspecific
pthread_join
pthread_key_create
pthread_key_delete
pthread_mutex_consistent
pthread_mutex_destroy
pthread_mutex_getprioceiling
pthread_mutex_init
pthread_mutex_lock
pthread_mutex_setprioceiling
pthread_mutex_timedlock
pthread_mutex_trylock
pthread_mutex_unlock
pthread_mutexattr_destroy
pthread_mutexattr_getprioceiling
pthread_mutexattr_getprotocol
pthread_mutexattr_getpshared
pthread_mutexattr_getrobust
pthread_mutexattr_gettype
pthread_mutexattr_init
pthread_mutexattr_setprioceiling
pthread_mutexattr_setprotocol
pthread_mutexattr_setpshared
pthread_mutexattr_setrobust
pthread_mutexattr_settype
pthread_once
pthread_rwlock_destroy
pthread_rwlock_init
pthread_rwlock_rdlock
pthread_rwlock_timedrdlock
pthread_rwlock_timedwrlock
pthread_rwlock_tryrdlock
pthread_rwlock_trywrlock
pthread_rwlock_unlock
pthread_rwlock_wrlock
pthread_rwlockattr_destroy
pthread_rwlockattr_getkind_np
pthread_rwlockattr_getpshared
pthread_rwlockattr_init
pthread_rwlockattr_setkind_np
pthread_rwlockattr_setpshared
pthread_self
pthread_setcancelstate
pthread_setcanceltype
pthread_setschedparam
pthread_setschedprio
pthread_setspecific
pthread_spin_destroy
pthread_spin_init
pthread_spin_lock
pthread_spin_trylock
pthread_spin_unlock
pthread_testcancel
sched_get_priority_max
sched_get_priority_min
sched_getparam
sched_getscheduler
sched_rr_get_interval
sched_setparam
sched_setscheduler
sched_yield
strftime
strftime_l
time
timegm
timelocal
timer_create
timer_delete
timer_getoverrun
timer_gettime
timer_settime
timespec_get
tzset

Type Aliases§

__blkcnt64_t
__blkcnt_t
__blksize_t
__caddr_t
__clock_t
__clockid_t
__cpu_mask
__daddr_t
__dev_t
__fsblkcnt64_t
__fsblkcnt_t
__fsfilcnt64_t
__fsfilcnt_t
__fsword_t
__gid_t
__id_t
__ino64_t
__ino_t
__int8_t
__int16_t
__int32_t
__int64_t
__int_least8_t
__int_least16_t
__int_least32_t
__int_least64_t
__intmax_t
__intptr_t
__jmp_buf
__key_t
__locale_t
__loff_t
__mode_t
__nlink_t
__off64_t
__off_t
__pid_t
__pthread_list_t
__pthread_slist_t
__quad_t
__rlim64_t
__rlim_t
__sig_atomic_t
__socklen_t
__ssize_t
__suseconds64_t
__suseconds_t
__syscall_slong_t
__syscall_ulong_t
__thrd_t
__time_t
__timer_t
__tss_t
__u_char
__u_int
__u_long
__u_quad_t
__u_short
__uid_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
__uint_least8_t
__uint_least16_t
__uint_least32_t
__uint_least64_t
__uintmax_t
__useconds_t
_bindgen_ty_1
_bindgen_ty_2
_bindgen_ty_3
_bindgen_ty_4
_bindgen_ty_5
_bindgen_ty_6
_bindgen_ty_7
_bindgen_ty_8
_bindgen_ty_9
_bindgen_ty_10
_bindgen_ty_11
Common FPGA command flags.
_bindgen_ty_12
FPGA specific errors e.g. as returned by fpga-load-local-image, fpga-clear-local-image, and fpga-describe-local-image.
_bindgen_ty_13
FPGA status e.g. as reported by fpga-describe-local-image.
_bindgen_ty_14
Physical function definitions
_bindgen_ty_15
_bindgen_ty_16
_bindgen_ty_17
Common int_status
_bindgen_ty_18
Common pcim_axi_protocol_error_status (PAP)
_bindgen_ty_19
Flags used to specify options for fpga_pci_attach.
c_void
clock_t
clockid_t
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
locale_t
pci_bar_handle_t
Type definition for a descriptor/handle used to specify a BAR. Initialize with PCI_BAR_HANDLE_INIT.
pid_t
pthread_key_t
pthread_once_t
pthread_spinlock_t
pthread_t
time_t
timer_t
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t

Unions§

__atomic_wide_counter
pthread_attr_t
pthread_barrier_t
pthread_barrierattr_t
pthread_cond_t
pthread_condattr_t
pthread_mutex_t
pthread_mutexattr_t
pthread_rwlock_t
pthread_rwlockattr_t