...
dfx_cfg_init (const char *dfx_package_path, const char *devpath, u32 flags);
|
fpga-load
int dfx_cfg_load ( struct dfx_package_Id *package_Id)
|
Deferred-drivers-load
int dfx_cfg_drivers_load(struct dfx_package_Id *package_Id)
|
Remove
dfx_cfg_remove (package_Id)
|
Destroy package
dfx_cfg_destroy (package_Id)
|
To Get PDI image Active UID info list
dfx_get_active_uid_list(int *buffer)
Code Block |
---|
/* This API populates buffer with {Node ID, Unique ID, Parent Unique ID, Function ID}
* for each applicable NodeID in the system.
*
* buffer: User buffer address
*
* Return: Number of bytes read from the firmware in case of success.
* or Negative value on failure.
*
* Note: The user buffer size should be 768 bytes.
*
*/
Usage example:
#include "libdfx.h"
/* More code */
ret = dfx_get_active_uid_list(&buffer);
if (ret < 0)
return -1
/* More code */ |
To Get PDI Image Meta-header info
dfx_get_meta_header(char *binfile, int *buffer, int buf_size)
Code Block |
---|
/* This API populates buffer with meta-header info related to the user
* provided binary file (BIN/PDI).
*
* binfile: PDI Image.
* buffer: User buffer address
* buf_size : User buffer size.
*
* Return: Number of bytes read from the firmware in case of success.
* or Negative value on failure.
*/
Usage example:
#include "libdfx.h"
/* More code */
ret = dfx_get_meta_header("/media/binary.bin", &buffer, buf_size);
if (ret < 0)
return -1
/* More code */ |
Example Application flow
|
Build procedure
Build procedure for compiling library from source
...
Devicetree Overlay file contents example: For Only PDI/BIN/BIT configuration
|
PL drivers probing ( For Deferred Probe)
|
Devicetree Overlay file contents example: For PDI configuration + PL drivers probing
|
Create Device Tree Overlay Blob (.dtbo) file from .dts file
...