Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update xuartlite_intr_example.c #249

Open
wants to merge 594 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
594 commits
Select commit Hold shift + click to select a range
3da3d53
sw_services:xilpuf:Modified if check for XPuf_ChangeIroFreq to avoid …
Aug 4, 2022
a5812e7
sw_services:xilsecure:Zeroized user key in XSecure_AesDecryptCmKat
Aug 4, 2022
a8d2b5b
sw_services: xilsecure: Remove logic to delete source directories
Aug 4, 2022
b50af8e
lib:sw_apps:memory_tests: Update tcl to support VERSAL NET
Aug 3, 2022
a65d38a
lib: bsp: microblaze: Fix documentation issue
Aug 3, 2022
0353ea0
xilnvm: Check for Trim2 instead of Trim3 for Row 37 Protection.
Aug 8, 2022
08cd65e
open-amp: demos: remove shudown request triggering flag switch
Jun 23, 2022
11501b6
versal_psmfw: Avoid accidental overwrite of function pointers
Aug 5, 2022
07aeede
xilpm: versal: server: Reduce print level for housecleaning skip print
its-izhar Aug 8, 2022
62797fb
dp21: Add dp 2.1 supported functionality
Jul 29, 2022
ef8f962
dp21txss: Update Topology discovery and add MST changes for DP2.1 Pro…
Jul 29, 2022
290c2da
sw_services:xilplmi:IPI tasks set to Low Priority
Aug 8, 2022
33cf5a3
mba_fs_boot.tcl: Backward support for ddr4 memory property
Aug 9, 2022
8352705
lib: bsp: standalone: Add support for VERSAL NET
Aug 9, 2022
bdb4b22
ttcps: Add support for VERSAL NET
Aug 9, 2022
486c413
lib: sw_services: xiltimer: Add support for VERSAL NET
Aug 9, 2022
003e1b5
lib: sw_apps: freertos_hello_world: Add support for cortexr52 processor
Aug 9, 2022
2e8233d
lib: sw_services: xiltimer: Update doxygen tags for src files
Aug 9, 2022
42ce88d
dp14txss/tx_only:pt_only - Modified Versal DP apps(Txo and PT)
Aug 11, 2022
0114ce9
xilpm: versal_net: server: Fix sending power up/down request to psm
Jul 28, 2022
ce84a1c
xilpm: versal_net: server: Remove unnecessary file
Aug 8, 2022
e8372c0
lib: bsp: standalone: Fix race condition in the Xil_WaitForEventSet()…
Aug 11, 2022
e18fe79
xilpm: versal: server: Update Status in LpdScanClear
Aug 3, 2022
e3796ab
xilsem: Fixes Misra C violations in xilsem client
Aug 8, 2022
07f52fc
dp14txss: Compilation fix to NumOfMstStreams structure variable
Aug 11, 2022
3483a70
DP14 Drivers: Added tmrctr as dependency flag in DP14 SS drivers.
Aug 1, 2022
e34c9f2
DP14 SS Drivers: Updated add2group in the driver src files
Aug 1, 2022
fed09ea
sw_services: xilpuf: Fixed redefintion of macros
Aug 2, 2022
65db1cc
sw_services: xilpuf: Added support for RO_SWAP in examples
Aug 2, 2022
91e8f1a
sw_services: xilpuf: Updated address of Syndrome data in eFUSE cache.
Aug 2, 2022
943aa44
sw_services: xilpuf: Code cleanup
Aug 2, 2022
6ac1dea
sw_services: xilpuf: Add check for REGIS_DIS bit for VERSAL NET
Aug 2, 2022
be932e4
xilnvm: Update Status to volatile in XNvm_EfusePrgmIVs
Aug 2, 2022
c3124e5
xilnvm: Add redundancy to BbramZeroize in BBRAM Aes key write function
Aug 2, 2022
178a4c5
xilnvm: Add volatile keyword to ClearStatus and ClearStatusTmp
Aug 2, 2022
2b88345
xilnvm: Reset Status to XST_FAILURE before use
Aug 2, 2022
884e0cc
xilnvm: Add volatile keyword for Status in XNvm_EfuseTemparatureCheck…
Aug 2, 2022
fb1053b
xilnvm: Add volatile keyword to ClearStatus/Tmp
Aug 2, 2022
a4e9b5f
sw_services: xilsecure: Allow clearing of PUF Key
Aug 3, 2022
8f7edea
sw_services: xilsecure: Fixed GCC warning
Aug 3, 2022
e463d51
Revert "xilnvm: Add volatile keyword for Status in XNvm_EfuseTemparat…
Aug 8, 2022
7f83c19
xilnvm: Add redundancy to XNvm_BbramEnablePgmMode API
Aug 8, 2022
1ccb252
trngpsv:Added volatile keyword to avoid compiler optimization
Aug 8, 2022
f94a00d
sw_services:xilloader:Added volatile keyword to avoid compiler optimi…
Aug 8, 2022
3b7c12a
sw_services:xilnvm:Added volatile keyword to avoid compiler optimization
Aug 8, 2022
148e4af
sw_services:xilsecure:Added volatile keyword to avoid compiler optimi…
Aug 8, 2022
6978b1a
sw_services:xilsecure:versalnet:Added volatile keyword to avoid compi…
Aug 8, 2022
b1fc0d4
sw_services: xilplmi: Handle EAM errors at task level
Aug 10, 2022
6af60ff
sw_services: xilplmi: Fix SW-BP-MAGIC-NUM warning
Aug 10, 2022
0a929bb
zynqmp_pmufw: Add check for overlay config object permission
Aug 9, 2022
f5c1456
xilfpga: Update doxygen tags for src files
Aug 9, 2022
2dbed06
v_hdmiphy1: corrected the declaration
Aug 18, 2022
98c9110
vphy: Added Multi GT support
Aug 16, 2022
aec10c1
psmfw: versal_net: add r52 resumeaddress support
Aug 11, 2022
e7f1011
xilpm: versal: server: Checking XPmPower_GetById return value
Aug 11, 2022
6745100
sw_services: xilplmi: Enable SSIT PLM to PLM communication feature ba…
Aug 16, 2022
e23a357
sw_services: xilplmi: Add dummy APIs for PLM to PLM communication fea…
Aug 16, 2022
a5df03b
usb: usbpsu: src: update doxygen tags
PiyushXilinx Aug 10, 2022
abdc753
usb: usbpsu: src: update copyright year
PiyushXilinx Aug 10, 2022
9bc4c8c
XilinxProcessorIPLib: drivers: axicdma: Increment driver version
Aug 12, 2022
b416da8
XilinxProcessorIPLib: drivers: axicdma: Update MIG BASE NAME property…
Aug 12, 2022
d2f897a
XilinxProcessorIPLib: drivers: axidma: Update MIG BASE NAME property …
Aug 12, 2022
8d5cfb5
XilinxProcessorIPLib: drivers: axivdma: Increment driver version
Aug 12, 2022
4553fb7
XilinxProcessorIPLib: drivers: axivdma: Update MIG BASE NAME property…
Aug 12, 2022
322b235
XilinxProcessorIPLib: drivers: mcdma: Increment driver version
Aug 12, 2022
7cac6e4
XilinxProcessorIPLib: drivers: mcdma: Update MIG BASE NAME property f…
Aug 12, 2022
f9281b3
sw_services: Add more command argument macros
Aug 12, 2022
5ee9f72
v_hdmirxss1: updated onsemi values
Aug 12, 2022
062d03b
v_hdmitxss1: updated onsemi values
Aug 12, 2022
0c8021d
spips: Updated SPI enable and chip selection sequence
Aug 16, 2022
a6d659e
xilsem: Updates client APIs to read status of all SLRs seperately
Aug 18, 2022
8a30537
qspips: Fix logical error in NumSect calculation
Aug 17, 2022
9cfc33c
qspips: Update addtogroup version to v3_10
Aug 17, 2022
685801c
qspips: Update copyright year to 2022
Aug 17, 2022
5fa0030
sw_services:xilsecure:Updated doxygen comments
Aug 16, 2022
f2da841
sw_services:xilnvm:Updated doxygen comments
Aug 16, 2022
de2fa12
sw_services:xilpuf:Updated doxygen comments
Aug 16, 2022
907483e
xilnvm: Correct the revocation id mask used to extract column informa…
Aug 22, 2022
99364a8
XilinxProcessorIPLib: drivers: axidma: Fix syntax error in the XAxiDm…
Aug 17, 2022
aa3da78
xilsecure: Initialize Payload to zero and make it volatile
Aug 22, 2022
49f2f71
v_hdmitxss1: Add support for DSC in TX subsystem
Aug 16, 2022
b7e0f59
sw_services :xilloader: Fix typo in add image store example
Aug 18, 2022
f0c6c95
Fixed Doxygen Warnings
Aug 19, 2022
2cb2303
Common: Xilsecure: Add volatile keyword
Aug 22, 2022
2116ebc
Revert "qspipsu: Add timeout in qspipsu driver"
Jul 14, 2022
ce52dcc
qspipsu: Fix logical error in NumSect calculation
Aug 17, 2022
699712f
VersalNet: XilSecure: Add SCR enabled ECC library
Jul 25, 2022
a8ce0e0
VersalNet: xilsecure: Add Copyright section in Ecdsa.h
Aug 17, 2022
50d4a73
ThirdParty: bsp: freertos10_xilinx: Add API xPortInstallFastInterrupt…
Aug 23, 2022
ac731f3
sw_services :xilplmi: Clear XPlmi_BoardParams instance in case of fai…
Aug 23, 2022
c2dd2eb
XilSecure:Fixed RSA client interface key access
Aug 23, 2022
fadc254
xilpm: versal: server: Change clock select for XRAM
Aug 16, 2022
4bfca5a
axidma: Fix infinite loops in driver examples
Aug 16, 2022
0a09be9
axicdma: Fix infinite loops in driver examples
Aug 16, 2022
e42f532
axivdma: Fix infinite loops in driver example
Aug 16, 2022
35f4698
mcdma: Fix infinite loops in driver examples
Aug 16, 2022
deb87c7
zdma: Fix infinite loops in driver examples
Aug 16, 2022
c69715b
zynqmp_pmufw: Do not turn off FPD for ETH wakeup source
Aug 24, 2022
c6d344e
sw_services: xilpuf: Removed duplicate macro definitions
Aug 24, 2022
d4c86d8
sw_services: xilpuf: Fixed review comments for programming PUF data
Aug 23, 2022
14b9d0f
versal_net: Implement add PL devices
trungnob Aug 23, 2022
be790ac
versal_net: Implement PLD init node
trungnob Aug 23, 2022
be1ba89
xilpm: versal_net: remove r52 core1 from prealloc
Aug 19, 2022
3012c8b
xilloader: versal_net: fix a78 lockstep issue
Aug 19, 2022
498edb3
dp14txss: Add SoftReset logic to reset transmitter when MST mode is e…
Aug 25, 2022
c7ab293
dp14: Add soft reset disable mask macro defination
Aug 25, 2022
c79a37e
xilpm: versal_net: add reset permissions
Aug 25, 2022
c74ef53
dp14txss/dp14rxss: Updated the dp1.4 apps to include delay macro for …
Aug 26, 2022
becb8ee
Modified DelayedHandoffCpus condition to handle all possible values
Aug 25, 2022
4f2360b
xilpm: versal: server: Callback support for XilSEM
Aug 25, 2022
dfd0f1b
versal_psmfw: Use PMC_IPI channel mask for sending IPI to PMC
Aug 26, 2022
4d92856
xilpm: versal: server: Fix Buffer Overflow Vulnerability
Aug 25, 2022
2f18988
dp12txss/dp12rxss: KCU105 application's modified for change in ddr me…
Aug 26, 2022
88b4abf
xilsem: Updated NPI scan ssit example with get status API
Aug 25, 2022
a2b120c
trngpsv: Security updates and other fixes in TRNGPSV driver
Aug 26, 2022
01a12b7
zynqmp_pmufw: Disable parity retry during resume
Aug 26, 2022
5836868
sw_services:xilsecure:Added GMAC support
Aug 24, 2022
4c0360d
xilload: versal_net: request tcm device
Aug 22, 2022
376135c
xilpm: versal_net: add TCM FSM support
Aug 22, 2022
786ec4e
xilpm: refactor tcm fsm code
Aug 22, 2022
a8ff4d3
xilpm: versal: server: Restrict PHY devices to be requested
Aug 26, 2022
de6599a
xilplmi: Support Begin, Break and End commands across chunk boundaries
Aug 25, 2022
2f2e512
xilsem: Library update
Jul 22, 2022
f99b58d
xilsem: XilSEM binary update
Aug 17, 2022
acef6c8
iomodule: Fix doxygen warnings
Aug 23, 2022
8e575b0
zynqmp_pmufw: Fix MISRA-C rule 8.13
Aug 26, 2022
0508a96
zynqmp_pmufw: Fix MISRA-C rule 8.5
Aug 26, 2022
20df9a4
freertos10_xilinx: Add support for CortexA78
Aug 26, 2022
8decadd
lib: sw_apps: freertos_hello_world: Add support for CortexA78
Aug 26, 2022
03f981c
axis_switch: Upgrade the driver version
Aug 25, 2022
4842227
axis_switch: Update copyright year and doxygen tags
Aug 25, 2022
2e1010f
axi_switch: Fix issue in the driver API XAxisScr_IsMiPortEnabled
Aug 25, 2022
fd92d0b
xilpm: versal: server: Update VDU workaround
Aug 29, 2022
36dbcb9
xilsem: Updated CRAM & NPI scan status info
Aug 29, 2022
c553579
xilpm: versal: server: Added arg array index checking in XPmRail_Init
Aug 29, 2022
8e5cb8f
zdma: Revert zdma linear example infinite loop fix
Aug 29, 2022
0b27c75
zynqmp_pmufw: Add check for pinId and paramId
Aug 30, 2022
a857600
xilpm: versal: server: Fix bugs in BFR-B register masks
Aug 29, 2022
02238ae
xilpm: versal: server: Fix warnings from static code analysis
Aug 29, 2022
93f75d9
dfeprach: Correct event status read
xlnx-dcvetic Aug 30, 2022
0ce6bcd
dfeprach: Update register fields
xlnx-dcvetic Aug 30, 2022
1dbafa9
dfeprach: Update IP version number
xlnx-dcvetic Aug 30, 2022
dd61e93
dfemix: Update IP version number
xlnx-dcvetic Aug 30, 2022
e2b1ede
dfeccf: Update IP version number
xlnx-dcvetic Aug 30, 2022
a280cf1
dfemix: Update register map
xlnx-dcvetic Aug 30, 2022
fcb2a70
xilpm: versal_net: server: Add support for HNICX power domain
Aug 25, 2022
fd0934e
xilpm: versal_common: server: Add support for monitor nodes
Aug 25, 2022
3f1594f
xilpm: versal_common: Unify node ID header files
Aug 25, 2022
f9bb722
xilpm: versal_common: server: Correcting command ID in XPm_ActivateSu…
Aug 17, 2022
410fef9
psmfw: fix static analysis violations
Aug 29, 2022
b70ecbf
xilplmi : Ignore strings in begin command beyond 24 characters
Aug 30, 2022
672b19b
xilpm: versal_common: server: Hard code number for clocks
Aug 31, 2022
d67c14e
xilpm: versal: server: Fix MISRA-C rule 14.2
Aug 30, 2022
dda7a44
sw_services: xilloader: Updated secure chunk size from 16K to 32K
Aug 29, 2022
054bcb6
sw_services:xilsecure:Changed param name in mld file
Aug 25, 2022
667db1d
sw_services:xilnvm:Changed param name in mld file
Aug 25, 2022
324d0a7
sw_services:xilpuf:Changed param name in mld file
Aug 25, 2022
0a62458
iomodule: Fix missing declaration Get and ClearStats
Aug 30, 2022
2e5d460
sw_services: xilplmi: common: Fixed misra violations
Sep 1, 2022
ce83bb2
XilSecure: Aligned API IDs
Aug 30, 2022
9fca21c
XilSecure:Versal:Server: Size optimization u8->u32
Aug 30, 2022
60173ea
XilSecure:Versal: Removed initializations
Aug 30, 2022
dad0e1f
XilSecure: Updated AES for size optimization
Aug 30, 2022
b273090
xilsem: Libxilsem.a binary update
Aug 29, 2022
825c9f6
xilsem: Libxilsem update fix for A72 Notifications
Aug 30, 2022
99bb6d0
wdttb:data: Update driver tcl file to support C_WDT_CLK_FREQ_HZ
Aug 16, 2022
bcce750
sysmonpsu: PL ADCCLK Max
Aug 19, 2022
8314247
updated for changelog v.21
Sep 2, 2022
9e0bab1
xilpm: versal: server: Remove duplicate PCSR functions
Aug 19, 2022
328b37f
xilnvm: Seperated versal eFuse platform specific error codes
Aug 29, 2022
8cfaf19
xilnvm: Add remaining eFuses support for versal net
Aug 29, 2022
888add9
sw_services:xilpuf:Fixed logical error in XPuf_CheckGlobalVariationFi…
Aug 31, 2022
2bd5ef4
wdttb:data: Remove uSuffix to compile old designs
Sep 6, 2022
0ff98c1
Revert "axidma: Fix infinite loops in driver examples"
Sep 6, 2022
62700b5
Revert "axicdma: Fix infinite loops in driver examples"
Sep 6, 2022
79c0cd5
Revert "axivdma: Fix infinite loops in driver example"
Sep 6, 2022
849b474
Revert "mcdma: Fix infinite loops in driver examples"
Sep 6, 2022
75cead1
Revert "zdma: Fix infinite loops in driver examples"
Sep 6, 2022
7cc2741
xilpm: versal: server: Prevent duplicate requirements from adding for…
its-izhar Sep 2, 2022
396b097
sw_services: xilplmi: Print EAM error status only if they are enabled
Sep 2, 2022
3233771
sw_services: xilplmi: Clear SSIT errors in PMC_ERR2_STATUS in Slave S…
Sep 2, 2022
6726dc7
xdmapcie: Determine base address of CPM5 QDMA
Sep 4, 2022
b07dc08
updated for changelog v.29
Sep 7, 2022
f8344e3
sw_services: xilplmi: Print EAM error number as per the register data…
Sep 7, 2022
b2d6e25
dp14: downgraded mdd version to resolve version conflicts
Sep 6, 2022
7e2e153
dp14txss: downgraded mdd version to resolve version conflicts
Sep 6, 2022
aa750dc
sw_services: xilplmi: Fix backward compatibility issue with hsi get_c…
Sep 8, 2022
9995d5a
VersalNet PLM: TRNG initialization
Sep 8, 2022
03fa1b7
Revert "xilpm: versal_common: server: Hard code number for clocks"
Sep 6, 2022
2427cbd
xilpm: versal_common: server: Update max clock nodes
Sep 6, 2022
247213b
XilSecure:Padding the hash to align with key size
Sep 9, 2022
cd3bb67
sw_services:xilsecure:Updated header guard
Sep 8, 2022
0524040
sw_services:xilnvm:Updated header guard
Sep 8, 2022
afee3d6
sw_services: xilmailbox: Decrement the version for xilmailbox
shubhraamd Sep 9, 2022
df300df
xilpm: versal: server: Remove optimization from HBM Temp Monitoring task
its-izhar Sep 8, 2022
962447b
updated for changelog v36
Sep 8, 2022
a76761f
XilSecure:Versal: Padding hash for P521 is missed
Sep 8, 2022
816cae3
warp_drivers: Fixing TCL issue in exporting a value.
Sep 9, 2022
5a8cc24
sw_services: xilloader: Added redundancy checks to handle glitch attacks
Sep 8, 2022
dfaa707
xilpm: versal: server: Add new Node Id for Readback images
its-izhar Sep 8, 2022
b55a387
xilpm: versal: server: fix MISRA-C rule 10.3
Sep 2, 2022
ca38d1d
xilpm: versal: server: fix MISRA-C rule 20.7
Sep 2, 2022
746871e
xilpm: versal: server: fix MISRA-C rule 8.13
Sep 2, 2022
d2ba0ea
xilpm: versal: server: fix MISRA-C rule 11.1
Sep 2, 2022
803a769
xilpm: versal: server: fix MISRA-C rule 8.4
Sep 2, 2022
e61dbb0
xilpm: versal: server: Fix MISRA-C rule 10.4
Sep 2, 2022
ce70411
xilpm: versal: server: Fix MISRA-C Rule 1.1
Sep 2, 2022
3052d2e
xilpm: versal: server: Fix MISRA-C rule 17.7
Sep 2, 2022
7c558bb
xilpm: versal: server: Fix MISRA-C rule 17.8
Sep 2, 2022
7b74524
xilpm: versal: server: Fix MISRA-C rule 2.5
Sep 2, 2022
21f0864
xilpm: versal: server: Fix MISRA-C rule 8.3
Sep 2, 2022
d6fddb6
xilpm: versal: server: Fix MISRA-C rule 13.4
Sep 2, 2022
6a8a15f
BSP: changelog: Update changelog for 2022.2
mubinsyed Sep 13, 2022
0fb8e5f
open-amp: demos: freertos: Enable demos can run repeatedly
Sep 9, 2022
ca2c594
v_hdmirxss1: Updated RX TMDS onsemi value
Sep 13, 2022
58abf81
v_hdmitxss1: Updated RX TMDS onsemi value
Sep 13, 2022
a6a8982
XilPUF: Updated to major version 2.0
Sep 13, 2022
6ec0bf1
XilNvm: Updated to 3.0 major version
Sep 13, 2022
1b1ff7d
Revert "sw_services:xilsecure:Changed param name in mld file"
Sep 13, 2022
23f80de
XilSecure: Updated to major version 5.0
Sep 13, 2022
270be61
updated for changelog v39
Sep 14, 2022
982fd39
dp14txss/dp14rxss: Increased the heap size and moved the elf storage …
Sep 14, 2022
273f0da
ospipsv: Add required macros for write prototype
Sep 13, 2022
4b95cec
xilpdi: Reduce maximum number of partions and images
Sep 13, 2022
8f38f41
xilplmi: Move Scatterwrite commands from common to versal_net
Sep 13, 2022
f0571e8
zynqmp_pmufw: Read proper GIC wake event data type from ETH slave
Sep 14, 2022
0dc1d89
xilpm: server: Fix security policy handling during request/release de…
its-izhar Sep 13, 2022
6960f42
sw_services: xilloader: Remove PM_CAP_SECURE capability for PSM, DDR …
its-izhar Sep 13, 2022
5c49e44
updated for changelog v42
Sep 19, 2022
6b715c8
sw_services: xilplmi: Check for SlavesMask during SSIT Sync event in …
Sep 17, 2022
eb291f5
v_hdmirxss1: Updated the register values for Rx onsemi
Sep 19, 2022
48d1e93
v_hdmitxss1: Updated the register values for onsemi Rx
Sep 19, 2022
50bacfc
XilNvm: Changed u8 to u32
Sep 19, 2022
ffe1718
XilNvm: Removed intializations of arrays
Sep 19, 2022
43e64ab
xilpm: versal: server: Various 'DDR Self Refresh' fixes and cleanups
its-izhar Sep 21, 2022
ae91afe
sysmonpsv: Update Version
Sep 19, 2022
98df43a
intc: Fix race condition in the interrupt mask and id generation
Sep 22, 2022
8bbae1c
xilpm: versal: server: exclude XRAM from PM_INIT_FINALIZE
Sep 22, 2022
3aed163
vpross Driver: vprocss tcl fix for IP instances more than 10
Sep 12, 2022
3149504
Versalnet: Xilsecure: Remove prints in a78 and r52 static file
Sep 15, 2022
34015e1
updated for changelog v45
Sep 26, 2022
ffdc840
updated changelog v60
Sep 28, 2022
65a7799
Update EmbeddedSW license file for 2022.2 release
Sep 29, 2022
51c0d0e
xilnvm: Remove Unlock and Lock of eFuse controller from CacheReload API
Sep 28, 2022
ebc42be
dp14: Removed Remote IIc write MST Sideband message support from drivers
laeachur Sep 29, 2022
27ddad7
Updated changelog for lwip211 and vprocss
Oct 3, 2022
5330a64
xilpm: versal: server: Fix bug in AIE2 zeroization
Oct 3, 2022
896c713
xilinx: Add a github template telling people to not use pull requests
Oct 21, 2022
836d748
Published Doxygen for drivers and libraries
Oct 21, 2022
fd24548
Update xuartlite_intr_example.c
ChatterjeePracheta Mar 17, 2023
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.
2 changes: 2 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Please do not submit a Pull Request via github. Our project makes use of mailing lists for patch submission and review. For more details please see https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842172/Create+and+Submit+a+Patch

12 changes: 6 additions & 6 deletions ThirdParty/bsp/freertos10_xilinx/data/freertos10_xilinx.mld
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (C) 2015 - 2021 Xilinx, Inc.
# Copyright (C) 2015 - 2022 Xilinx, Inc.
#
# This file is part of the FreeRTOS port.
#
Expand Down Expand Up @@ -30,17 +30,17 @@ 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 supported_peripherals = (microblaze ps7_cortexa9 psu_cortexr5 psv_cortexr5 psu_cortexa53 psv_cortexa72 psx_cortexr52 psxl_cortexr52 psx_cortexa78 psxl_cortexa78);
OPTION COPYFILES = all;
OPTION NAME = freertos10_xilinx;
OPTION VERSION = 1.11;
OPTION DEPENDS = (standalone_v7_7);
OPTION VERSION = 1.12;
OPTION DEPENDS = (standalone_v8_0);
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.4.6";

# 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 = stdin, desc = "stdin peripheral", type = peripheral_instance, requires_interface = stdin, default=none, range = (ps7_uart, psu_uart, psv_sbsauart, psx_sbsauart, psxl_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, psx_sbsauart, psxl_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;
PARAM name = xil_interrupt, type = bool, default = false, desc = "Enable xilinx interrupt wrapper API support", permit = user;
Expand Down
81 changes: 60 additions & 21 deletions ThirdParty/bsp/freertos10_xilinx/data/freertos10_xilinx.tcl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

# Copyright (C) 2015 - 2021 Xilinx, Inc.
# Copyright (C) 2015 - 2022 Xilinx, Inc.
#
# This file is part of the FreeRTOS port.
#
Expand Down Expand Up @@ -91,17 +91,27 @@ proc get_instance_name_from_base_value {base_value} {

proc Check_ttc_ip {instance_name} {
set cortexa53cpu [hsi::get_cells -hier -filter "IP_NAME==psu_cortexa53"]
set is_versal [hsi::get_cells -hier -filter {IP_NAME=="psu_cortexa72" || IP_NAME=="psv_cortexa72"}]
set is_versal [hsi::get_cells -hier -filter {IP_NAME=="psu_cortexa72" || IP_NAME=="psv_cortexa72" || IP_NAME=="psxl_cortexr52" || IP_NAME=="psxl_cortexa78" || IP_NAME=="psx_cortexr52" || IP_NAME=="psx_cortexa78"}]

if {[llength $cortexa53cpu] > 0 || [llength $is_versal] > 0 } {
set ttc_ips [get_cell -hier -filter {IP_NAME== "psu_ttc" || IP_NAME== "psv_ttc"}]
set ttc_ips [get_cell -hier -filter {IP_NAME== "psu_ttc" || IP_NAME== "psv_ttc" || IP_NAME== "psx_ttc" || IP_NAME== "psxl_ttc"}]
} else {
set ttc_ips [get_cell -hier -filter {IP_NAME== "ps7_ttc"}]
}

set is_versal_net [hsi::get_cells -hier -filter {IP_NAME=="psxl_cortexr52" || IP_NAME=="psx_cortexr52" || IP_NAME=="psxl_cortexa78" || IP_NAME=="psx_cortexa78"}]

if { [llength $ttc_ips] != 0 } {
foreach ttc_ip $ttc_ips {
if {[string compare -nocase $ttc_ip $instance_name] == 0} {
if {[string compare -nocase $ttc_ip $instance_name] == 0 } {
set isintr [::hsm::utils::is_ip_interrupting_current_proc $ttc_ip]
if {$isintr == 1} {
return
} else {
error "FreeRTOS requires timer with interrupt enabled. $ttc_ip is not connected to interrupt controller."
}
}
if {[llength $is_versal_net] > 0 && [string first $instance_name $ttc_ip] != -1} {
set isintr [::hsm::utils::is_ip_interrupting_current_proc $ttc_ip]
if {$isintr == 1} {
return
Expand Down Expand Up @@ -156,6 +166,7 @@ proc generate {os_handle} {
set need_config_file "false"
set enable_sw_profile [common::get_property CONFIG.enable_sw_intrusive_profiling $os_handle]
set is_versal [hsi::get_cells -hier -filter {IP_NAME=="psu_cortexa72" || IP_NAME=="psv_cortexa72"}]
set is_versal_net [hsi::get_cells -hier -filter {IP_NAME=="psx_cortexr52" || IP_NAME=="psxl_cortexr52" || IP_NAME=="psx_cortexa78" || IP_NAME=="psxl_cortexa78"}]
# proctype should be "microblaze", ps7_cortexa9, psu_cortexr5 or psu_cortexa53
set commonsrcdir "../${standalone_version}/src/common"
set mbsrcdir "../${standalone_version}/src/microblaze"
Expand Down Expand Up @@ -188,7 +199,7 @@ proc generate {os_handle} {
file copy -force $entry [file join ".." "${standalone_version}" "src"]
}

if { $proctype == "psu_cortexa53" || $proctype == "ps7_cortexa9" || $proctype == "psu_cortexr5" || $proctype == "psv_cortexr5" || $proctype == "psv_cortexa72" } {
if { $proctype == "psu_cortexa53" || $proctype == "ps7_cortexa9" || $proctype == "psu_cortexr5" || $proctype == "psv_cortexr5" || $proctype == "psv_cortexa72" || $proctype == "psx_cortexr52" || $proctype == "psxl_cortexr52" || $proctype == "psx_cortexa78" || $proctype == "psxl_cortexa78"} {
foreach entry [glob -nocomplain -types f [file join $armcommonsrcdir *]] {
file copy -force $entry [file join ".." "${standalone_version}" "src"]
}
Expand All @@ -201,7 +212,9 @@ proc generate {os_handle} {
switch $proctype {

"psu_cortexr5" -
"psv_cortexr5"
"psv_cortexr5" -
"psx_cortexr52" -
"psxl_cortexr52"
{
puts "In start copy psu_cortexr5"
file copy -force "./src/Makefile_psu_cortexr5" "./src/Makefile"
Expand All @@ -219,6 +232,8 @@ proc generate {os_handle} {
file copy -force $includedir "../${standalone_version}/src/"
if {[llength $is_versal] > 0} {
set platformincludedir "../${standalone_version}/src/arm/ARMv8/includes_ps/platform/Versal"
} elseif {[llength $is_versal_net] > 0} {
set platformincludedir "../${standalone_version}/src/arm/platform/versal_net"
} else {
set platformincludedir "../${standalone_version}/src/arm/ARMv8/includes_ps/platform/ZynqMP"
}
Expand All @@ -243,7 +258,7 @@ proc generate {os_handle} {
puts $file_handle ""

#Tweak DDR addresses for versal, to be removed once proper addresses added by PCW
if {[llength $is_versal] > 0} {
if {[llength $is_versal] > 0 || [llength $is_versal_net] > 0} {
set platformsrcdir "../${standalone_version}/src/arm/cortexr5/platform/versal"
} else {
set platformsrcdir "../${standalone_version}/src/arm/cortexr5/platform/ZynqMP"
Expand All @@ -256,7 +271,10 @@ proc generate {os_handle} {
close $file_handle
}
"psv_cortexa72" -
"psu_cortexa53" {
"psu_cortexa53" -
"psx_cortexa78" -
"psxl_cortexa78"
{
set procdrv [hsi::get_sw_processor]
set compiler [get_property CONFIG.compiler $procdrv]
if {[string compare -nocase $compiler "arm-none-eabi-gcc"] == 0} {
Expand All @@ -279,7 +297,9 @@ proc generate {os_handle} {
file copy -force [file join $arma5364srcdir platform ZynqMP xparameters_ps.h] ./src
set platformsrcdir "../${standalone_version}/src/arm/ARMv8/64bit/platform/ZynqMP/gcc"
} else {
file copy -force [file join $arma5364srcdir platform versal xparameters_ps.h] ./src
if { $proctype == "psv_cortexa72" } {
file copy -force [file join $arma5364srcdir platform versal xparameters_ps.h] ./src
}
set platformsrcdir "../${standalone_version}/src/arm/ARMv8/64bit/platform/versal/gcc"
}
foreach entry [glob -nocomplain [file join $platformsrcdir *]] {
Expand All @@ -288,14 +308,16 @@ proc generate {os_handle} {
file copy -force $includedir "../${standalone_version}/src/"
if {[llength $is_versal] > 0} {
set platformincludedir "../${standalone_version}/src/arm/ARMv8/includes_ps/platform/Versal"
} elseif {[llength $is_versal_net] > 0} {
set platformincludedir "../${standalone_version}/src/arm/platform/versal_net"
} else {
set platformincludedir "../${standalone_version}/src/arm/ARMv8/includes_ps/platform/ZynqMP"
}
foreach entry [glob -nocomplain -types f [file join $platformincludedir *]] {
file copy -force $entry "../${standalone_version}/src/includes_ps/"
}
if { $enable_sw_profile == "true" } {
error "ERROR: Profiling is not supported for A53/A72"
error "ERROR: Profiling is not supported for A53/A72/A78"
}
set pvconsoledir "../${standalone_version}/src/arm/ARMv8/64bit/xpvxenconsole"
set hypervisor_guest [common::get_property CONFIG.hypervisor_guest $os_handle ]
Expand Down Expand Up @@ -371,7 +393,7 @@ proc generate {os_handle} {
set makeconfig [open "../${standalone_version}/src/config.make" w]
file rename -force -- "../${standalone_version}/src/Makefile" "../${standalone_version}/src/Makefile_depends"

if { $proctype == "psu_cortexr5" || $proctype == "psv_cortexr5" || $proctype == "ps7_cortexa9" || $proctype == "microblaze" || $proctype == "psu_cortexa53" || $proctype == "psv_cortexa72"} {
if { $proctype == "psu_cortexr5" || $proctype == "psv_cortexr5" || $proctype == "psx_cortexr52" || $proctype == "psxl_cortexr52" || $proctype == "ps7_cortexa9" || $proctype == "microblaze" || $proctype == "psu_cortexa53" || $proctype == "psv_cortexa72" || $proctype == "psx_cortexa78" || $proctype == "psxl_cortexa78"} {
puts $makeconfig "LIBSOURCES = *.c *.S"
puts $makeconfig "LIBS = standalone_libs"
}
Expand All @@ -392,14 +414,14 @@ proc generate {os_handle} {
file copy -force [file join src Source stream_buffer.c] ./src
}

if { $proctype == "psu_cortexr5" || $proctype == "psv_cortexr5"} {
if { $proctype == "psu_cortexr5" || $proctype == "psv_cortexr5" || $proctype == "psx_cortexr52" || $proctype == "psxl_cortexr52"} {
file copy -force [file join src Source portable GCC ARM_CR5 port.c] ./src
file copy -force [file join src Source portable GCC ARM_CR5 portASM.S] ./src
file copy -force [file join src Source portable GCC ARM_CR5 port_asm_vectors.S] ./src
file copy -force [file join src Source portable GCC ARM_CR5 portmacro.h] ./src
file copy -force [file join src Source portable GCC ARM_CR5 portZynqUltrascale.c] ./src
}
if { $proctype == "psu_cortexa53" || $proctype == "psv_cortexa72"} {
if { $proctype == "psu_cortexa53" || $proctype == "psv_cortexa72" || $proctype == "psx_cortexa78" || $proctype == "psxl_cortexa78"} {
file copy -force [file join src Source portable GCC ARM_CA53 port.c] ./src
file copy -force [file join src Source portable GCC ARM_CA53 portASM.S] ./src
file copy -force [file join src Source portable GCC ARM_CA53 port_asm_vectors.S] ./src
Expand Down Expand Up @@ -469,7 +491,7 @@ proc generate {os_handle} {
puts $bspcfg_fh " * distinguish between standalone BSP and FreeRTOS BSP."
puts $bspcfg_fh " */"
puts $bspcfg_fh "#define FREERTOS_BSP"
if { $proctype == "psv_cortexa72"} {
if { $proctype == "psv_cortexa72" || $proctype == "psx_cortexa78" || $proctype == "psxl_cortexa78"} {
if {[string compare -nocase $compiler "arm-none-eabi-gcc"] != 0} {
puts $bspcfg_fh "#define EL3 1"
puts $bspcfg_fh "#define EL1_NONSECURE 0"
Expand Down Expand Up @@ -562,7 +584,7 @@ proc generate {os_handle} {
puts $file_handle "\n/******************************************************************/\n"
set val [common::get_property CONFIG.enable_stm_event_trace $os_handle]
if { $val == "true" } {
if { $proctype == "psu_cortexr5" || $proctype == "psv_cortexr5" || $proctype == "psu_cortexa53" || $proctype == "psv_cortexa72" } {
if { $proctype == "psu_cortexr5" || $proctype == "psv_cortexr5" || $proctype == "psx_cortexr52" || $proctype == "psxl_cortexr52" || $proctype == "psu_cortexa53" || $proctype == "psv_cortexa72" || $proctype == "psx_cortexa78" || $proctype == "psxl_cortexa78"} {
variable stm_trace_header_data
puts $file_handle "/* Enable event trace through STM */"
puts $file_handle "#define FREERTOS_ENABLE_TRACE"
Expand Down Expand Up @@ -894,14 +916,16 @@ proc generate {os_handle} {
## Add constants specific to the psu_cortexr5
############################################################################

if { $proctype == "psu_cortexr5" || $proctype == "psv_cortexr5" } {
if { $proctype == "psu_cortexr5" || $proctype == "psv_cortexr5" || $proctype == "psx_cortexr52" || $proctype == "psxl_cortexr52"} {

set val [common::get_property CONFIG.PSU_TTC0_Select $os_handle]
if {$val == "true"} {
set have_tick_timer 1
if { $proctype == "psv_cortexr5" } {
set instance_name [get_instance_name_from_base_value "FF0E0000"]
Check_ttc_ip $instance_name
} elseif { $proctype == "psx_cortexr52" || $proctype == "psxl_cortexr52"} {
Check_ttc_ip "ttc_0"
} else {
Check_ttc_ip "psu_ttc_0"
}
Expand Down Expand Up @@ -936,6 +960,8 @@ proc generate {os_handle} {
if { $proctype == "psv_cortexr5" } {
set instance_name [get_instance_name_from_base_value "FF0F0000"]
Check_ttc_ip $instance_name
} elseif { $proctype == "psx_cortexr52" || $proctype == "psxl_cortexr52"} {
Check_ttc_ip "ttc_1"

} else {
Check_ttc_ip "psu_ttc_1"
Expand Down Expand Up @@ -972,6 +998,8 @@ proc generate {os_handle} {
if { $proctype == "psv_cortexr5" } {
set instance_name [get_instance_name_from_base_value "FF100000"]
Check_ttc_ip $instance_name
} elseif { $proctype == "psx_cortexr52" || $proctype == "psxl_cortexr52"} {
Check_ttc_ip "ttc_2"
} else {
Check_ttc_ip "psu_ttc_2"
}
Expand Down Expand Up @@ -1007,6 +1035,9 @@ proc generate {os_handle} {
if { $proctype == "psv_cortexr5" } {
set instance_name [get_instance_name_from_base_value "FF110000"]
Check_ttc_ip $instance_name
} elseif { $proctype == "psx_cortexr52" || $proctype == "psxl_cortexr52"} {
set instance_name [get_instance_name_from_base_value "F1DF0000"]
Check_ttc_ip "ttc_3"
} else {
Check_ttc_ip "psu_ttc_3"
}
Expand Down Expand Up @@ -1064,15 +1095,17 @@ proc generate {os_handle} {
## Add constants specific to the psu_cortexa53
############################################################################

if { $proctype == "psu_cortexa53" || $proctype == "psv_cortexa72" } {
if { $proctype == "psu_cortexa53" || $proctype == "psv_cortexa72" || $proctype == "psx_cortexa78" || $proctype == "psxl_cortexa78"} {

set val [common::get_property CONFIG.PSU_TTC0_Select $os_handle]
if {$val == "true"} {
set have_tick_timer 1
if { $proctype == "psv_cortexa72" } {
set instance_name [get_instance_name_from_base_value "FF0E0000"]
Check_ttc_ip $instance_name
} else {
} elseif { $proctype == "psx_cortexa78" || $proctype == "psxl_cortexa78"} {
Check_ttc_ip "ttc_0"
} else {
Check_ttc_ip "psu_ttc_0"
}
set val1 [common::get_property CONFIG.PSU_TTC0_Select_Cntr $os_handle]
Expand Down Expand Up @@ -1106,6 +1139,8 @@ proc generate {os_handle} {
if { $proctype == "psv_cortexa72" } {
set instance_name [get_instance_name_from_base_value "FF0F0000"]
Check_ttc_ip $instance_name
} elseif { $proctype == "psx_cortexa78" || $proctype == "psxl_cortexa78"} {
Check_ttc_ip "ttc_1"
} else {
Check_ttc_ip "psu_ttc_1"
}
Expand Down Expand Up @@ -1141,9 +1176,11 @@ proc generate {os_handle} {
if { $proctype == "psv_cortexa72" } {
set instance_name [get_instance_name_from_base_value "FF100000"]
Check_ttc_ip $instance_name
} else {
Check_ttc_ip "psu_ttc_2"
}
} elseif { $proctype == "psx_cortexa78" || $proctype == "psxl_cortexa78"} {
Check_ttc_ip "ttc_2"
} else {
Check_ttc_ip "psu_ttc_2"
}
set val1 [common::get_property CONFIG.PSU_TTC2_Select_Cntr $os_handle]
if {$val1 == "0"} {
xput_define $config_file "configTIMER_ID" "XPAR_XTTCPS_6_DEVICE_ID"
Expand Down Expand Up @@ -1176,6 +1213,8 @@ proc generate {os_handle} {
if { $proctype == "psv_cortexa72" } {
set instance_name [get_instance_name_from_base_value "FF110000"]
Check_ttc_ip $instance_name
} elseif { $proctype == "psx_cortexa78" || $proctype == "psxl_cortexa78"} {
Check_ttc_ip "ttc_3"
} else {
Check_ttc_ip "psu_ttc_3"
}
Expand Down
Loading