Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
6338 commits
Select commit Hold shift + click to select a range
3b5f1df
sw_services: xilplmi: Fixing codespell warnins in xilplmi
Jul 29, 2020
4bb4d10
Redundant code and incorrect declarations removed regarding to psi2c.
Jul 29, 2020
d93a10d
sw_apps :zynqmp_prefsbl: Fix build issue with designs not having I2C
Aug 3, 2020
1c13e3c
Pre-FSBL: Added support of single SD Image for zcu208 and zcu216 boards
Aug 1, 2020
5019720
mipicsiss: Updated SP701 files
Aug 4, 2020
c47503b
xilpm: versal: server: Add rail initialization sequence
Aug 4, 2020
5d1554d
Revert "csudma: Update doxygen tags"
Aug 5, 2020
feb5153
Revert "csudma: Fix MISRA-C violations in csudma"
Aug 5, 2020
917eef6
mipicsiss: Add YUV 420 8bit support
vishals-xlnx Aug 10, 2020
e5f249f
doc: Changelog: Update csi and mipicsiss
vishals-xlnx Aug 10, 2020
c51a8ac
emaclite: In dependencies.props fix missing ".c" extension
radheyxilinx Aug 10, 2020
67d7574
csudma: Update doxygen tags
Aug 10, 2020
87a32c0
imgsel: Renamed from zynqmp-prefsbl to imgsel
Aug 17, 2020
e4ae9ac
Initial commit for aienginev2 driver
Aug 27, 2020
d5f2a76
aienginev2: src: not always enable libmetal backend in Makefile.Linux
Aug 28, 2020
771b352
sw_apps :img_rcvry: Add index.js to web_pages folder
Aug 24, 2020
caac16d
Adaptive sync, av patgen and remapper changes added to tx only and pt…
Aug 25, 2020
4679dad
v_sdirxss: app: Add Versal Pass-through app
Aug 26, 2020
f8d9e67
drivers: uartpsv: Fix MISRA-C_2012 8.5 rule violation
Aug 25, 2020
ecc6ffd
drivers: mcdma: src: Add libmetal support to MCDMA
Aug 26, 2020
31d9b94
drivers: mcdma: examples: Update examples to support libmetal
Aug 26, 2020
ac6890f
mcdma: data: Update mcdma.mdd file
Aug 26, 2020
207c7e3
drivers: axidma: examples: Update examples to support libmetal
Aug 26, 2020
4781f87
drivers: axidma: data: Update the axidma.mdd
Aug 26, 2020
ae1438c
sw_services:xilnvm:This patch Resolves MISRA C Rule 14.3
Aug 27, 2020
178bfe8
sw_services:xilnvm:This patch Resolves MISRA C Rule 15.7
Aug 27, 2020
4e00614
emacps: Remove deprecated IEEE1588 examples for Zynq
harini-katakam Aug 17, 2020
db879b3
doc: Changelog: Update for emapcs
harini-katakam Aug 17, 2020
eb7c9a8
sw_services: xilloader: Fixes for MISRA C violation Rule 10.3 in xill…
Aug 19, 2020
1c922a7
ospipsv: Reduce the delay while checking done bit
Aug 19, 2020
ee0ad9f
sw_apps :img_rcvry: Add Image recovery tool
Aug 19, 2020
d7f6798
xv_hdmirx1: Warn for formats not supported with 4ppc
subhransu-xilinx Aug 19, 2020
400b9ea
v_hdmitx1: Fix to support only 4ppc
subhransu-xilinx Aug 19, 2020
6bb0356
v_hdmirx1: Fix to support only 4ppc
subhransu-xilinx Aug 19, 2020
1ee3d8c
v_hdmitx1: Restrict user setting for max frl rate
subhransu-xilinx Aug 19, 2020
9034ebc
sw_apps :img_rcvry: Add webpages folder to Img_Rcvry folder
Aug 20, 2020
fb531a6
freertos10_xilinx: Add new example freertos_intr_example
mubinsyed Aug 24, 2020
fbcb774
aienginev2: src: common: Fix _XAie_CheckModule() helper API
NishadSaraf Aug 31, 2020
8a00567
aienginev2: src: core: check before accessing ecc event register
tejus26 Sep 2, 2020
ff7382e
aienginev2: src: io_backend: Update Linux header for dmabuf ioctl
Sep 2, 2020
ad55ef8
aienginev2: src: io_backend: Use dmabuf to set SHIM BD in Linux
Sep 2, 2020
ea5ddb2
aienginev2: src: dma: Add api to take memory object when setting addr…
Sep 2, 2020
9470e94
aienginev2: src: io_backend: Add IO backends attach/detach memory fun…
Sep 2, 2020
e9fe48b
aienginev2: src: global: add user memory attach/detach functions
Sep 2, 2020
5355794
aienginev2: src: interrupt: only configure errors for enabled tiles
Sep 4, 2020
d2f8bf8
aienginev2: src: pm: mark tiles below the requested tile as requested
Sep 4, 2020
9d396b9
aienginev2: global: add comments to call request tiles first after init
Sep 4, 2020
3740f6a
sw_services :xilplmi: Skip DMA wait for done in CfiWrite when complet…
Sep 1, 2020
971ee60
xilpm: versal: client: Add support of XPm_FeatureCheck api in xilpm c…
Sep 1, 2020
3aaaa01
v_sdirxss: app: vck190: Fix no output on display
Sep 3, 2020
6cc4c56
sdps: Modify Makefile to support parallel make execution
mnarani Aug 28, 2020
ce6b736
ospipsv: Updated the Makefile to support parallel make execution
Sep 1, 2020
f260a5e
sw_services:xilsecure:Support for ECDSA P521 curve
Aug 25, 2020
4a38a39
sw_services:xilsecure:Added example for ECDSA
Aug 25, 2020
f650e56
sw_apps: versal_plm: STL integration support
Aug 21, 2020
d305ae6
Video IP Drivers: Modified makefiles to use Parallel compilation.
Aug 31, 2020
c98e43d
Video IP Drivers: Updated addtogroups to all of Video IP Driver files.
Aug 31, 2020
863408d
uartps: Modify Makefile to support parallel make execution
Aug 31, 2020
8a4bc36
usb: usbpsu: Fix MISRA C-2012 Rule 10.8 violation
Aug 25, 2020
5158287
usb: usbpsu: Fix MISRA C-2012 Rule 16 violation
Aug 25, 2020
9f6b2df
mipicsiss: Updated MIPI-CSI2-RX zcu102 files
Sep 3, 2020
16c41ed
usb: usbpsu: Updated the Makefile to support parallel make execution
Aug 28, 2020
0d403ec
common: Support parallel make and incremental builds
mubinsyed Sep 3, 2020
cfaebff
iicps: Modify Makefile to support parallel make execution
Aug 31, 2020
639a46b
Changelog: Update changelog for iicps
Aug 31, 2020
1f89a9c
sw_services :xilloader: ssit related changes
Sep 4, 2020
beb7f5f
mipicsiss: Fix driver version
vishals-xlnx Sep 2, 2020
a04bff9
llfifo: Update the driver version
Sep 4, 2020
4b7443a
llfifo: Update Makefile for parallel make execution
Sep 4, 2020
cfe6a13
bram: Update the driver version to v4.5
mnarani Sep 1, 2020
50393b4
ddrcpsu: Modify Makefile to support parallel make execution
mnarani Sep 1, 2020
6d24af0
ddrps: Modify Makefile to support parallel make execution
mnarani Sep 1, 2020
4f1d9d3
ddrpsv: Modify Makefile to support parallel make execution
mnarani Sep 1, 2020
a2d9c90
Changes related to new AV patgen and CRC support for format and PPC
Sep 7, 2020
73c17be
mutex: Update the version
Sep 8, 2020
40b3c0c
hwicap: Update Makefile for parallel make execution
Sep 8, 2020
2116e46
clockps: Modify Makefile to support parallel make execution
Sep 8, 2020
ad7daee
sw_apps :img_rcvry: Qspi related code clean up
Aug 24, 2020
7231b5a
sw_apps :img_rcvry: Update web_pages folder
Aug 27, 2020
2e8d622
clk_wiz: Modify Makefile to support parallel make execution
Sep 1, 2020
b33e613
xilpm: versal: server: Add base support for pldevices
Sep 7, 2020
661cb90
cpu_cortexa53: Support parallel make and incremental builds
mubinsyed Sep 2, 2020
5e37fa2
cpu_cortexa72: Support parallel make and incremental builds
mubinsyed Sep 2, 2020
bd1940b
cpu_cortexa9: Support parallel make and incremental builds
mubinsyed Sep 2, 2020
56380c3
cpu_cortexr5: Support parallel make and incremental builds
mubinsyed Sep 2, 2020
8b52dba
scugic: Support parallel make and incremental builds
mubinsyed Sep 2, 2020
be0de43
ttcps: Support parallel make and incremental builds
mubinsyed Sep 2, 2020
91996e9
scutimer: Support parallel make and incremental builds
mubinsyed Sep 2, 2020
df8da57
scuwdt: Support parallel make and incremental builds
mubinsyed Sep 2, 2020
59b1090
sw_apps :img_rcvry: Add IP related checks in design for Image Recovery
Sep 8, 2020
020bcbe
csudma: Update Makefile to support parallel make execution
Aug 28, 2020
cf0bd10
cframe: Modified Makefile to support parallel make execution
Sep 11, 2020
a9b5d5b
cfupmc: Modified Makefile to support parallel make execution
Sep 11, 2020
bd38e71
uartpsv: Modify Makefile to support parallel make execution
Sep 4, 2020
a9de335
coresightps_dcc: Modify Makefile to support parallel make execution
Sep 4, 2020
94ef43f
dfxasm: Update Makefile for parallel make execution
Sep 8, 2020
fe61656
sw_apps :versal_plm: Fix versionless build failure for PLM
Sep 10, 2020
61116e6
BSP: examples: xil_nested_interrupts_example: Correct license header
mubinsyed Aug 25, 2020
da24db0
usb: usbps: Updated the Makefile to support parallel make execution
Aug 30, 2020
32c1727
aienginev2: src: interrupt: fix implicit function declaration
tejus26 Sep 8, 2020
3541106
aienginev2: src: global: mark dev instance IsReady as 0 in finish
Sep 9, 2020
36ee06c
HLS Drivers: Makefiles are corrected to have DEPENDENCY_FLAGS
Sep 11, 2020
e75dfc1
Removed redundant folder from dp14txss and dp14rxss directory
Aug 18, 2020
7c8fee1
Added support for New AV patgen in zcu102 pt mst
Sep 11, 2020
8c34f14
devcfg: Update Makefile for parallel make execution
Sep 9, 2020
7ea4450
uartlite: Modify Makefile to support parallel make execution
Sep 1, 2020
be8161b
mcdma: Update Makefile to support parallel make execution
Aug 31, 2020
514b618
zdma: Update Makefile to support parallel make execution
Aug 28, 2020
368986d
ipipsu: Modify Makefile to support parallel make execution
Sep 3, 2020
aea3e0d
prc: Update Makefile for parallel make execution
Sep 8, 2020
8c53876
rtcpsu: Update Makefile for parallel make execution
Sep 10, 2020
d491042
dmaps: Update for parallel make execution
harini-katakam Sep 15, 2020
f221891
sw_apps :img_rcvry: Bug fixes
Sep 10, 2020
4e3daa4
aienginev2: src: timer: Add check for invalid XAie_Reset value to XAi…
NishadSaraf Sep 15, 2020
cef035e
aienginev2: src: stream_switch: Add check to validate XAie_StrmSwPktH…
NishadSaraf Sep 16, 2020
e0259ba
aienginev2: src: global: Add check to validate XAie_MemCacheProp valu…
NishadSaraf Sep 16, 2020
ed585ae
aienginev2: src: dma: Add checks to validate arguments to DMA config …
NishadSaraf Sep 16, 2020
81a91f6
axis_switch: Modify Makefile to support parallel make execution
Sep 8, 2020
fa3e7ca
qspipsu: Update Makefile for parallel make execution
Sep 2, 2020
f43f841
qspips: Updated Makefile to support parallel make execution
Sep 2, 2020
293306f
spips: Updated the Makefile to support parallel make execution
Sep 2, 2020
552e0b6
mcdma: Add BAREMETAL identifier to the mcdma makefile
Sep 17, 2020
4d0f2ac
BSP: microblaze: Add selftest routine
mubinsyed Sep 10, 2020
33e5da0
aienginev2: src: global: data structure for stream switch port mapping
tejus26 Sep 15, 2020
fd80bfa
aienginev2: src: global: populate stream switch port mappings for aie
tejus26 Sep 15, 2020
cfcfd04
aienginev2: src: stream_switch: add port conversion apis
tejus26 Sep 15, 2020
db9a022
aienginev2: src: io_backend: ext: Add case for op: request Tiles in r…
Sep 22, 2020
a0c0f68
aienginev2: global: Fix port master-slave offset value
NishadSaraf Sep 19, 2020
807a98e
aienginev2: src: core: fix the return value of done bit
tejus26 Sep 23, 2020
c642d64
canps: Update Makefile for parallel make execution
Aug 31, 2020
99b4115
gpiops: Update Makefile for parallel make execution
Aug 31, 2020
0fc1cf0
wdtps: Update Makefile for parallel make execution
Aug 31, 2020
347540d
dp14: Add support for Adaptive sync
Sep 12, 2020
6ec56c6
dp14rxss: Add support for Adaptive sync
Sep 12, 2020
030e62e
nandps: Update Makefile for parallel make execution
Sep 3, 2020
7c8914f
prd: Update Makefile for parallel make execution
Sep 8, 2020
a2f7b02
resetps: Updated the Makefile to support parallel make execution
Sep 1, 2020
46c4941
ChangeLog: Update changelog file for scuwdt
Sep 16, 2020
5f6ede2
v_hdmirx1: Fix to allow user to set only supported LTPs
subhransu-xilinx Sep 22, 2020
06df629
v_hdmirx1: Fix print format
subhransu-xilinx Sep 22, 2020
8641143
v_hdmi_common: add logic to get fs based on measured CTS
subhransu-xilinx Sep 22, 2020
412d8b8
sysmonpsu: Update Makefile for parallel make execution
Sep 11, 2020
f7811a5
sysmonpsv: Updated Makefile to support parallel make execution
Sep 11, 2020
71cfa34
xadcps: Update Makefile for parallel make execution
Sep 11, 2020
41e6d25
Dependencies.prop file edited to add xvid_clk_gen.c file for dp 1.4 T…
Sep 17, 2020
3ec2f4e
sdirxss: app: vck190: Fixed Compilation Issues
Sep 22, 2020
25efc98
xilpm: versal: server: Add blind write check for AIE PCSR writes
rajanv-xilinx Sep 24, 2020
46bc754
xilpm: versal: server: Add blind write check for LpdMbist
rajanv-xilinx Sep 24, 2020
7ccbb09
xilpm: versal: server: Add blind write check for LpdLbist
rajanv-xilinx Sep 24, 2020
1dc7d4b
xilpm: versal: server: Add blind write check for LpdScanClear
rajanv-xilinx Sep 24, 2020
3531bbf
xilpm: versal: server: Add blind write check for NpdScanClear
rajanv-xilinx Sep 24, 2020
812802c
xilpm: versal: server: Add blind write check for PlHouseClean
rajanv-xilinx Sep 24, 2020
7cfade4
xilpm: versal: server: Add blind write check for CpmMbistClear
rajanv-xilinx Sep 24, 2020
60e112e
sw_services: xilpdi: Fixes for MISRA C Required Violation Rule 10.3 i…
Sep 25, 2020
1e73126
aienginev2: src: dma: Add check to validate XAie_DmaChReset value in …
NishadSaraf Sep 25, 2020
218a871
aienginev2: src: global: Add check to validate XAie_MemCacheProp valu…
NishadSaraf Sep 25, 2020
8db6e29
aienginev2: src: npi: Add NPI interrupt properties for aie
NishadSaraf Sep 25, 2020
8736872
aienginev2: src: npi: Add internal API to enable/disable NPI interrupts
NishadSaraf Sep 25, 2020
62acda2
aienginev2: src: interrupt: Enable NPI error interrupt
NishadSaraf Sep 25, 2020
9bffb9e
aienginev2: src: npi: Fix unbalanced parenthesis error
NishadSaraf Sep 27, 2020
09e0823
Video Drivers: Corrected add2groups in all Driver source files
Sep 23, 2020
51b3ec2
sw_services:xilskey: Renamed xilskey puf registration and regeneratio…
Sep 24, 2020
8c76ba8
aienginev2: src: memory: use correct read 32 function
tejus26 Sep 25, 2020
3dc5e0f
emacps: Update Makefile for parallel make execution
harini-katakam Sep 28, 2020
dc846e7
aienginev2: src: global: mark dev instance IsReady as 0 in finish
Sep 9, 2020
888fe98
Revert "aienginev2: src: global: mark dev instance IsReady as 0 in fi…
Oct 1, 2020
f319414
Added support for Adaptive Sync to DP1.4 PT application and YUV420 fo…
Sep 28, 2020
e97503f
aienginev2: src: events: Add api to convert logical event id to physi…
Sep 17, 2020
1f3f21a
aienginev2: src: perfcnt: Add API to read perf counter control config
Sep 17, 2020
96839e1
Updating License file for 2020.2 release
msreeram-xilinx Oct 5, 2020
970a7c7
pmonpsv: Modify Makefile to support parallel make execution
Sep 30, 2020
3184bb3
axipmon: Modify Makefile to support parallel make execution
Sep 30, 2020
c77d36a
aienginev2: src: global: data structure for debug control reg
tejus26 Sep 30, 2020
1c520e2
aienginev2: src: core: apis to configure debug control reg
tejus26 Sep 30, 2020
6e0db3e
aienginev2: src: perfcnt: Add check for arguments to PerfCounterGetCo…
Oct 5, 2020
534dc44
aienginev2: src: perfcnt: Add check for arguments to PerfCounterGetCo…
Oct 5, 2020
bfd3bf3
aienginev2: src: global: mark XAIE_EVENT_INSTR_EVENT_2 as invalid
tejus26 Oct 2, 2020
5e4e8ea
aienginev2: src: internal apis and reg properties for enable events
tejus26 Oct 2, 2020
e009f01
aienginev2: src: core: add api to configure done functionality
tejus26 Oct 2, 2020
17250c9
aienginev2: src: add internal functions for aie core apis
tejus26 Oct 8, 2020
cd2edcd
aienginev2: src: core: call internal core apis
tejus26 Oct 8, 2020
af54085
xilsem: Updated pre-built libxilsem.a
Oct 5, 2020
5c1f70a
Revert "aienginev2: src: perfcnt: Add check for arguments to PerfCoun…
Oct 12, 2020
e44cd9c
aienginev2: src: Add LDLIB lmetal to Makefile
Oct 2, 2020
416711d
sw_services:xilskey:This patch Resolves MISRA C Rule 17.7
Oct 7, 2020
557ea80
sw_services:xilskey:This patch Resolves MISRA C Rule 8.5
Oct 7, 2020
3258fb2
pciepsu: Update Makefile to support parallel execution
Oct 5, 2020
cbe209c
xdmapcie: Update Makefile to support parallel execution
Oct 5, 2020
8794afc
sw_apps:zynqmp_pmufw:Fixed 15.7 Misra-C Violaton
Oct 8, 2020
3002d29
sw_apps:zynqmp_pmufw:Fixed 17.7 Misra-C violation
Oct 8, 2020
07683e4
sdirxss: app: vck190: Fixed no video output on changing resolution
Oct 1, 2020
e9807d1
sw_services:xilsecure:Addressed code review comments for RSA
Oct 13, 2020
7d9bba1
sw_services:xilsecure:Addressed code review comments in utils
Oct 13, 2020
062fe85
Makefile: Remove realpath command
mubinsyed Oct 7, 2020
61174cb
v_hdmitx1: Fix to set and clear 3D audio
subhransu-xilinx Oct 14, 2020
fd40ff7
Video Drivers: Fix for Mismatch Version of mdd file and src files
Oct 14, 2020
4e253be
sw_apps :zynq_fsbl: Fix versionless build failure of Zynq FSBL
Oct 15, 2020
1875277
sw_apps :zynqmp_fsbl: Fix versionless build failure of ZynqMP FSBL
Oct 15, 2020
c1d29be
sw_apps :zynqmp_pmufw: Fix versionless build failure of ZynqMP PMUFW
Oct 15, 2020
d1dd580
sw_apps :zynqmp_pmufw: Version less changes for ZynqMP PMUFW
Oct 16, 2020
f9211fa
sw_services: xilloader: Fixes for MISRA C violation Rule 10.1
Oct 16, 2020
5a6d8a3
sw_services: xilloader: Fixes for MISRA C violation Rule 13.5
Oct 16, 2020
cedbf2a
sw_services: xilloader: Fixes for MISRA C violation Rule 8.4
Oct 16, 2020
8cd8efc
sw_services: xilloader: Fixes for MISRA C violation Rule 13.2
Oct 16, 2020
5eb6def
xilloader: Add MSB check for RSA Encoded Message
Oct 16, 2020
7d847eb
sw_apps :img_rcvry: Fix image upload failure with debug prints disabled
Oct 14, 2020
3ab11a9
sw_apps :img_rcvry: Rename variables to more appropriate names
Oct 14, 2020
a4c7493
sw_apps :versal_plm: Update files in misc folder of versal_plm
Oct 17, 2020
0034e40
sw_apps :versal_plm: Remove hardcoding of BSP_SEQUENTIAL_FILES variab…
Oct 17, 2020
24022c0
xilnvm: Add required header files in xnvm_utils.c and remove from .h
Oct 16, 2020
0ba7a2c
xilnvm: Address bbram review comments in xilnvm.
Oct 16, 2020
61dd8b1
xilnvm: Address xilnvm peer review comments.
Oct 16, 2020
d9aef48
aienginev2: src: memory: Add const to source parameter of memory bloc…
Oct 9, 2020
37097ec
v_sdirxss: app: vck190: Reset pipeline on mode change
Oct 13, 2020
2d77334
aienginev2: src: io_backend: update usleep function
tejus26 Oct 20, 2020
eda6afd
aienginev2: src: remove previous global functions
tejus26 Oct 20, 2020
7b5c4c7
aienginev2: src: io_backend: use non LIB macros
tejus26 Oct 20, 2020
406ecd2
aienginev2: src: remove xaielib header
tejus26 Oct 20, 2020
0416e94
aienginev2: src: remove previous sim backend
tejus26 Oct 20, 2020
ba24b8f
aienginev2: src: pm: fix unused variable warning
tejus26 Oct 20, 2020
e086d19
aienginev2: src: core: fix unused parameter warning
tejus26 Oct 20, 2020
317e478
aienginev2: src: add -Wextra flag
tejus26 Oct 20, 2020
1c7c8ee
aienginev2: src: add macro guardsd to header files
tejus26 Oct 20, 2020
b06f299
aienginev2: src: remove lib and sim headers from main header
tejus26 Oct 19, 2020
6e10698
Revert "drivers: mcdma: src: Add libmetal support to MCDMA"
radheyxilinx Oct 19, 2020
e91a1ad
Revert "drivers: mcdma: examples: Update examples to support libmetal"
radheyxilinx Oct 19, 2020
2b7dc0d
Revert "mcdma: data: Update mcdma.mdd file"
radheyxilinx Oct 19, 2020
6b9c2c1
Revert "drivers: axidma: examples: Update examples to support libmetal"
radheyxilinx Oct 20, 2020
d51c05e
Revert "drivers: axidma: data: Update the axidma.mdd"
radheyxilinx Oct 20, 2020
d2ade65
sw_services: xilplmi: MISRA C Required Violation Rule 10.3 Fixes
Oct 21, 2020
c46922e
sw_services: xilplmi: MISRA C Required Violation Rule 10.7 Fixes
Oct 21, 2020
9ee863d
sw_services:xilnvm:This patch Resolves MISRA C Rule 10.3
Oct 21, 2020
5f147e9
hdcp22_rx_dp: Mismatch Version of mdd file and src files
Oct 21, 2020
26f8482
lib: sw_apps: srec_spi_bootloader: Add srec spi bootloader source cod…
Oct 15, 2020
b8ef7b2
lib: sw_apps: srec_spi_bootloader: Enhance srec spi bootloader perfor…
Oct 15, 2020
74f495d
lib: sw_apps: srec_spi_bootloader: Update srec spi bootloader to use …
Oct 15, 2020
278e0dc
Revert "llfifo: Update the driver version"
Oct 21, 2020
827ab30
Revert "mutex: Update the version"
Oct 21, 2020
168f036
sw_services:xilsecure:Replaced ecdsa with elliptic in names of files,…
Oct 22, 2020
4a65fe5
sw_services:xilsecure:This patch Resolves Coverity warning
Oct 22, 2020
818b664
Changelog: Update changelog for secure libraries
Oct 22, 2020
c1d79e4
aienginev2: src: events: Fixed MISRA-C violation
Oct 23, 2020
73b82d7
aienginev2: src: memory: use unsigned char to access bytes
tejus26 Nov 5, 2020
e76df9e
imgsel: Updated Identification string and Checksum validation
Nov 6, 2020
b6d116d
sw_apps :img_rcvry: Update GUI of image recovery to make it more generic
Nov 13, 2020
a9d19c8
sw_apps :img_rcvry: Update web.img as per recent changes in web_pages…
Nov 14, 2020
2af7e41
sw_apps :img_rcvry: Replace text on GUI with more appropriate content
Nov 13, 2020
7765ae0
Published Doxygen documentation for drivers, sw_services and PDFs for…
Nov 25, 2020
2fed935
Published PDF for standalone, lwip211
Nov 25, 2020
fa80967
xwdtps: src: add parameterization for XWdtPs_ConfigTable when only on…
svet-am Dec 12, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
30 changes: 30 additions & 0 deletions LICENSES/MIT
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
Valid-License-Identifier: MIT
SPDX-URL: https://spdx.org/licenses/MIT.html
Usage-Guide:
To use the MIT License put the following SPDX tag/value pair into a
comment according to the placement guidelines in the licensing rules
documentation:
SPDX-License-Identifier: MIT
License-Text:

MIT License

Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
150 changes: 55 additions & 95 deletions README.txt
Original file line number Diff line number Diff line change
@@ -1,149 +1,109 @@
embeddedsw.git - repo for standalone software

All software is version less and divided into three directories
The standalone software is divided into following directories:
- lib
contains bsp, zynq fsbl and software services like xilisf
contains bsp, software apps and software services
- license.txt
contains information about the various licenses and copyrights
- XilinxProcessorIPLib
- doc/ChangeLog
Contains change log information for releases
- XilinxProcessorIPLib/drivers
contains all drivers
- ThirdParty
software from third party like light weight IP stack
- mcap
- mcap/linux
software for using MCAP interface on Ultra Scale boards to
program 2nd level bitstream

Every driver/lib/apps/services has these sub-directories

Every driver, sw_apps and sw_services has one or more of these sub-directories:
1. data - contains tcl, mdd, testapp tcl or header files used in SDK
2. doc - documentation of source code in form of pdf or html
2. doc - documentation of source code in form of pdf or html
3. examples - illustrating different use cases of driver
4. src - driver interface code implementing functionality of IP


<repo>
|-XilinxProcessorIPLib
| |- drivers
| |- uartps
|-ThirdParty
| |- bsp
| |- freertos1-_xilinx
| |- data
| |- src
| |- doc
| |- examples
| |- License
| |- Source
| |- sw_services
| |- libmetal
| |- lwip141
| |- lwip202
| |- openamp
|
|-XilinxProcessorIPLib
| |- drivers
| |- avbuf
| |- ...
| |- ...
| |- zdma
|
|-doc
|-lib
| |- bsp
| |- standalone
| |- data
| |- doc
| |- src
| |- arm
| |- common
| |- cortexa9
| |- cortexa53
| |- cortexr5
| |- arm
| |- common
| |- cortexa53
| |- cortexa9
| |- cortexr5
| |- common
| |- microblaze
| |- common
| |- profile
| |- doc
| |- xilkernel
| |- data
| |- doc
| |- src
| |- sw_apps
| |- zynq_fsbl [described below]
|- zynqmp_fsbl [described below]
|- zynqmp_pmufw [described below]
| |- ddr_self_refresh
| |- ....
| |- ....
| |- ....
| |- ....
| |- zynqmp_fsbl [described below]
| |- zynqmp_pmufw [described below]
| |- sw_services
| |- xilffs
| |- xilskey
| |- xilmfs
| |- xilrsa
| |- xilflash
| |- xilfpga
| |- xilisf
| |- xilmfs
| |- xilpm
| |- xilrsa
| |- xilsecure
| |- xilskey
|
| Note - All these are libraries and utilize drivers
|
|-ThirdParty
| |- sw_services
| |- lwip140
|
|-mcap
| |-linux


Building FSBL from git:

==============================
FSBL(zynq_fsbl/zynqmp_fsbl) has 3 directories.
1. data - It contains files for SDK
2. src - It contains the FSBL source files
3. misc - It contains miscellaneous files required to
compile FSBL.
For zynq (zynq_fsbl), builds for zc702, zc706, zed and
microzed boards are supported.
For zynqmp (zynqmp_fsbl), builds for zcu102,zcu102-es2 board are
supported.
For zynq (zynq_fsbl), builds for zc702, zc706, zed are supported.
It also contains the ps7_init_gpl.[c/h] with gpl
header in respective board directories.
For zynqmp (zynqmp_fsbl), builds for zcu102,zcu102-es2 board are
supported.



How to compile FSBL:
Zynq
1.Go to the Fsbl src directory "lib/sw_apps/zynq_fsbl/src/"
2. make "BOARD=<>" "CC=<>"
a. Values for BOARD are zc702, zc706, zed, microzed
b. Value for CC is arm-xilinx-eabi-gcc. Default value is also same.
3.Give "make" to compile the fsbl with BSP. By default it is
built for zc702 board with arm-xilinx-eabi-gcc compiler
4.Below are the examples for compiling for different options
a. To generate Fsbl for zc706 board
i.make "BOARD=zc706"
b.To generate Fsbl for zc702 board with debug enable
and RSA support
i.make "BOARD=zc702" "CFLAGS=-DFSBL_DEBUG_INFO -DRSA_SUPPORT"
c.To generate Fsbl for zc706 board and compile with arm-xilinx-eabi-gcc
with MMC support
i.make "BOARD=zc706" "CC=arm-xilinx-eabi-gcc" "CFLAGS=-DMMC_SUPPORT"
Zynq:
Please refer to the steps in Readme.txt which is at lib/sw_apps/zynq_fsbl/misc/ directory

ZynqMP
1.Go to the Fsbl src directory "lib/sw_apps/zynqmp_fsbl/src/"
2.If executables and other artifacts from previous FSBL build with other
configuration (different processor/state) are present, run
make clean to delete them.
2.Give build command in the following manner.
a. make "BOARD=<>" "PROC=<>" "A53_STATE=<>"
a. Value for BOARD can be zcu102 or zcu102-es2. (Default is zcu102)
b. Value for PROC can be a53 or r5. (Default is a53)
c. Value for A53_STATE can be 64 or 32. (Default: 64)
A53_STATE is only to be given when processor is a53.
3.Give "make" to compile the fsbl with BSP. By default it is
built for zcu102 board.
4.Below are the examples for compiling for different options
a. To generate A53 64 bit Fsbl for zcu102 board
i.make "BOARD=zcu102" "PROC=a53" "A53_STATE=64"
b.To generate R5 Fsbl for zcu102 board with debug enable
i.make "BOARD=zcu102" "PROC=r5" "CFLAGS+=-DFSBL_DEBUG_INFO"
c.To generate A53 32 bit Fsbl for zcu102 board.
i.make "BOARD=zcu102" "PROC=a53" "A53_STATE=32"
d. To generate A53 64 bit Fsbl for zcu102-es2 board
i.make "BOARD=zcu102-es2" "PROC=a53" "A53_STATE=64"
e.To generate R5 Fsbl for zcu102-es2 board with debug enable
i.make "BOARD=zcu102-es2" "PROC=r5" "CFLAGS+=-DFSBL_DEBUG_INFO"
f.To generate A53 32 bit Fsbl for zcu102-es2 board.
i.make "BOARD=zcu102-es2" "PROC=a53" "A53_STATE=32"
Please refer to the steps in Readme.txt which is at lib/sw_apps/zynqmp_fsbl/misc/ directory

Building PMUFW from git:

PMUFW(zynqmp_pmufw) has 3 directories.
1. data - It contains files for SDK
2. src - It contains the PMUFW source files
3. misc - It contains miscellaneous files required to
compile PMUFW.


How to compile PMUFW:

ZynqMP
1.Go to the PMUFW src directory "lib/sw_apps/zynqmp_pmufw/src/"
2.If executables and other artifacts from previous PMUFW build are present, run
make clean to delete them.
3.Give "make" to compile the PMUFW with BSP.
==============================
Please refer to the steps in Readme.txt which is at lib/sw_apps/zynqmp_pmufw/misc/ directory
118 changes: 118 additions & 0 deletions ThirdParty/bsp/freertos10_xilinx/data/freertos10_xilinx.mld
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
#
# Copyright (C) 2015 - 2020 Xilinx, Inc.
#
# This file is part of the FreeRTOS port.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy of
# this software and associated documentation files (the "Software"), to deal in
# the Software without restriction, including without limitation the rights to
# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
# the Software, and to permit persons to whom the Software is furnished to do so,
# subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
# FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
# http://www.FreeRTOS.org
# http://aws.amazon.com/freertos
#
# 1 tab == 4 spaces!
#

OPTION psf_version = 2.1.0 ;
BEGIN OS freertos10_xilinx

OPTION DRC = FreeRTOS_drc ;
OPTION supported_peripherals = (microblaze ps7_cortexa9 psu_cortexr5 psv_cortexr5 psu_cortexa53 psv_cortexa72);
OPTION COPYFILES = all;
OPTION NAME = freertos10_xilinx;
OPTION VERSION = 1.7;
OPTION DEPENDS = (standalone_v7_3);
OPTION APP_LINKER_FLAGS = "-Wl,--start-group,-lxil,-lfreertos,-lgcc,-lc,--end-group";
OPTION DESC = "This Xilinx FreeRTOS port is based on FreeRTOS kernel version 10.3.0";

# STDIN/STDOUT
PARAM name = stdin, desc = "stdin peripheral", type = peripheral_instance, requires_interface = stdin, default=none, range = (ps7_uart, psu_uart, psv_sbsauart, ps7_coresight_comp, psu_coresight_0, psv_coresight_0, psv_pmc_ppu1_mdm, axi_uartlite, axi_uart16550, mdm, iomodule);
PARAM name = stdout, desc = "stdout peripheral", type = peripheral_instance, requires_interface = stdout, default=none, range = (ps7_uart, psu_uart, psv_sbsauart, ps7_coresight_comp, psu_coresight_0, psv_coresight_0, psv_pmc_ppu1_mdm, axi_uartlite, axi_uart16550, mdm, iomodule);
PARAM name = clocking, type = bool, default = false, desc = "Enable clocking support", permit = user;
PARAM name = hypervisor_guest, type = bool, default = false, desc = "Enable hypervisor guest support for A53 64bit EL1 Non-Secure. If hypervisor_guest is not selected, BSP will be built for EL3.", permit = user;


BEGIN CATEGORY kernel_behavior
PARAM name = kernel_behavior, type = bool, default = true, desc = "Parameters relating to the kernel behavior", permit = none;
PARAM name = max_api_call_interrupt_priority, type = int, default = 18, desc = "The maximum interrupt priority from which interrupt safe FreeRTOS API calls can be made.";
PARAM name = use_preemption, type = bool, default = true, desc = "Set to true to use the preemptive scheduler, or false to use the cooperative scheduler.";
PARAM name = tick_rate, type = int, default = 100, desc = "Number of RTOS ticks per sec";
PARAM name = idle_yield, type = bool, default = true, desc = "Set to true if the Idle task should yield if another idle priority task is able to run, or false if the idle task should always use its entire time slice unless it is preempted.";
PARAM name = max_priorities, type = int, default = 8, desc = "The number of task priorities that will be available. Priorities can be assigned from zero to (max_priorities - 1)";
PARAM name = minimal_stack_size, type = int, default = 200, desc = "The size of the stack allocated to the Idle task. Also used by standard demo and test tasks found in the main FreeRTOS download.";
PARAM name = total_heap_size, type = int, default = 65536, desc = "Sets the amount of RAM reserved for use by FreeRTOS - used when tasks, queues, semaphores and event groups are created.";
PARAM name = max_task_name_len, type = int, default = 10, desc = "The maximum number of characters that can be in the name of a task.";
PARAM name = use_timeslicing, type = bool, default = true, desc = "When true equal priority ready tasks will share CPU time with a context switch on each tick interrupt.";
PARAM name = use_port_optimized_task_selection, type = bool, default = true, desc ="When true task selection will be faster at the cost of limiting the maximum number of unique priorities to 32.";
END CATEGORY

BEGIN CATEGORY kernel_features
PARAM name = kernel_features, type = bool, default = true, desc = "Include or exclude kernel features", permit = none;
PARAM name = stream_buffer, type = bool, default = false, desc = "Set to true to include stream buffer functionality, or false to exclude stream buffer functionality.";
PARAM name = message_buffer, type = bool, default = false, desc = "Set to true to include message buffer functionality, or false to exclude message buffer functionality.";
PARAM name = support_static_allocation, type = bool, default = false, desc = "Set to true to allocate memory statically, or false to allocate memory dynamically.";
PARAM name = use_freertos_asserts, type = bool, default = true, desc = "Defines configASSERT() to assist development and debugging. The application can override the default implementation of vApplicationAssert( char *pcFile, uint32_t ulLine )";
PARAM name = use_mutexes, type = bool, default = true, desc = "Set to true to include mutex functionality, or false to exclude mutex functionality.";
PARAM name = use_getmutex_holder, type = bool, default = true, desc = "Set to true to use mutex xSemaphoreGetMutexHolder API, or false to exclude it.";
PARAM name = use_recursive_mutexes, type = bool, default = true, desc = "Set to true to include recursive mutex functionality, or false to exclude recursive mutex functionality.";
PARAM name = use_counting_semaphores, type = bool, default = true, desc = "Set to true to include counting semaphore functionality, or false to exclude recursive mutex functionality.";
PARAM name = queue_registry_size, type = int, default = 10, desc = "The maximum number of queues that can be registered at any one time. Only registered queues can be viewed in the Eclipse/GDB kernel aware debugger plug-in.";
PARAM name = use_trace_facility, type = bool, default = true, desc = "Set to true to include the legacy trace functionality, and a few other features. traceMACROS are the preferred method of tracing now.";
PARAM name = use_newlib_reent, type = bool, default = false, desc = "When true each task will have its own Newlib reent structure.";
PARAM name = use_queue_sets, type = bool, default = true, desc = "Set to true to include queue set functionality.";
PARAM name = use_task_notifications, type = bool, default = true, desc = "Set to true to include direct to task notification functionality.";
PARAM name = check_for_stack_overflow, type = int, default = 2, desc = "Set to 0 for no overflow checking. Set to 1 to include basic run time task stack checking. Set to 2 to include more comprehensive run time task stack checking.";
PARAM name = use_stats_formatting_functions, type = bool, default = true, desc = "Set to 1 to include the vTaskList() and vTaskGetRunTimeStats() functions, which format run-time data into human readable text.";
PARAM name = num_thread_local_storage_pointers, type = int, default = 0, desc ="Sets the number of pointers each task has to store thread local values.";
PARAM name = use_task_fpu_support, type = int, default = 1, desc ="Set to 1 to create tasks without FPU context, set to 2 to have tasks with FPU context by default.";
PARAM name = generate_runtime_stats, type = int, default = 0, desc ="Set to 1 generate runtime stats for tasks.";
END CATEGORY

BEGIN CATEGORY hook_functions
PARAM name = hook_functions, type = bool, default = true, desc = "Include or exclude application defined hook (callback) functions. Callback functions must be defined by the application that is using FreeRTOS", permit = none;
PARAM name = use_idle_hook, type = bool, default = false, desc = "Set to true for the kernel to call vApplicationIdleHook() on each iteration of the idle task. The application must provide an implementation of vApplicationIdleHook().";
PARAM name = use_tick_hook, type = bool, default = false, desc = "Set to true for the kernel to call vApplicationTickHook() during each tick interrupt. The application must provide an implementation of vApplicationTickHook().";
PARAM name = use_malloc_failed_hook, type = bool, default = true, desc = "Only used if a FreeRTOS memory manager (heap_n.c) is included in the project. Set to true for the kernel to call vApplicationMallocFailedHookHook() if there is insufficient FreeRTOS heap available for a task, queue or semaphore to be created. The application can override the default implementation of vApplicationMallocFailedHook().";
PARAM name = use_daemon_task_startup_hook, type = bool, default = false, desc = "Set true for kernel to call vApplicationDaemonTaskStartupHook on first iteration of RTOS daemon task. The application must provide an implementation of vApplicationDaemonTaskStartupHook()."
END CATEGORY

BEGIN CATEGORY software_timers
PARAM name = software_timers, type = bool, default = true, desc = "Options relating to the software timers functionality", permit = user;
PARAM name = use_timers, type = bool, default = true, desc = "Set to true to include software timer functionality, or false to exclude software timer functionality";
PARAM name = timer_task_priority, type = string, default = "(configMAX_PRIORITIES - 1)", desc = "The priority at which the software timer service/daemon task will execute.";
PARAM name = timer_command_queue_length, type = int, default = 10, desc = "The number of commands the timer command queue can hold at any one time.";
PARAM name = timer_task_stack_depth, type = string, default = "(configMINIMAL_STACK_SIZE), desc = "The size of the stack allocated to the timer service/daemon task.";
END CATEGORY

BEGIN CATEGORY tick_setup
PARAM name = tick_setup, type = bool, default = true, desc = "Configuration for enabling tick timer", permit = user;
PARAM name = PSU_TTC0_Select, type = bool, default = true, desc = "psu_cortexr5 only: Set it to true to use TTC0 for tick interrupt generation";
PARAM name = PSU_TTC0_Select_Cntr, type = int, default = 0, desc = "psu_cortexr5 only: Selects the TTC0 counter to be used for tick generation. Allowed range is 0-2";
PARAM name = PSU_TTC1_Select, type = bool, default = false, desc = "psu_cortexr5 only: Set it to true to use TTC1 for tick interrupt generation";
PARAM name = PSU_TTC1_Select_Cntr, type = int, default = 0, desc = "psu_cortexr5 only: Selects the TTC1 counter to be used for tick generation. Allowed range is 0-2";
PARAM name = PSU_TTC2_Select, type = bool, default = false, desc = "psu_cortexr5 only: Set it to true to use TTC2 for tick interrupt generation";
PARAM name = PSU_TTC2_Select_Cntr, type = int, default = 0, desc = "psu_cortexr5 only: Selects the TTC2 counter to be used for tick generation. Allowed range is 0-2";
PARAM name = PSU_TTC3_Select, type = bool, default = false, desc = "psu_cortexr5 only: Set it to true to use TTC3 for tick interrupt generation";
PARAM name = PSU_TTC3_Select_Cntr, type = int, default = 0, desc = "psu_cortexr5 only: Selects the TTC3 counter to be used for tick generation. Allowed range is 0-2";
END CATEGORY

BEGIN CATEGORY enable_stm_event_trace
PARAM name = enable_stm_event_trace, type = bool, default = false, desc = "Enable event tracing through System Trace Macrocell available on Zynq MPSoC. This is supported only for Cortex A53 and R5 processors", permit = user;
PARAM name = enable_timer_tick_trace, type = bool, default = false, desc = "Enable tracing of timer tick events", permit = user;
PARAM name = stm_channel, type = int, default = 0, desc = "STM channel to use for trace. Valid channels are 0-65535";
END CATEGORY

END OS
Loading