Skip to content

Fix race condition when tracing is enabled #135

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

Open
wants to merge 5,588 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5588 commits
Select commit Hold shift + click to select a range
ed6fcc2
canfd:Fixed missing RX can packets on CANFD2.0
Nov 18, 2019
cbade04
rfclk: update lmx and lmk configs
Nov 26, 2019
11f230e
xilpm: Fix doxygen comments
Nov 18, 2019
9ffe9f1
xilpm: versal: Add support for H10 specific nodes
Nov 27, 2019
ebd911d
xilpm: versal: Do not power down PL if PL subsystem is online
rajanv-xilinx Oct 23, 2019
7a1545f
xilpm: versal: Changed I2C frequency to 400KHz to match system contro…
Nov 26, 2019
0a837ce
sdps: Add SD/eMMC Raw Test Example
mnarani Dec 6, 2019
be26c86
xilpm: data: Add dependencies.props file for examples
Dec 9, 2019
b91c55b
rfclk: align to eval-tool
Dec 6, 2019
784c815
xilpm: server: Indicate NPD block is operational
Dec 11, 2019
576fed5
BSP: Corrected return value for asserts
mubinsyed Nov 29, 2019
50e4f8a
changelog: Updated Changelog for uartps driver
Dec 4, 2019
481d103
v_sdirx: Set supported modes based on IP Line rate configuration
vishals-xlnx Nov 29, 2019
410f0df
xilpm: versal: Check power state before triggering power up/down
Dec 12, 2019
78b136a
versal: server: Make PSM->PLM IPI as non-blocking
Dec 12, 2019
688dacb
dp14rxss: Remove DP v1.2 Protocol support
Dec 17, 2019
cda77a0
doc: Changelog: Update for axicdma
radheyxilinx Dec 6, 2019
2a2f683
sw_services:xilsecure: Remove magic number
Dec 19, 2019
4dc5589
Revert "BSP: Corrected return value for asserts"
mubinsyed Dec 26, 2019
e861a66
App updates to support b2b infoframe. Minor updates
Dec 25, 2019
5e42325
mipicsiss: Versal Example design application files
Dec 27, 2019
95157da
freertos_hello_world: Add golden string to console print
mubinsyed Dec 11, 2019
36e73c6
Changelog: Updated changelog file for wdttb.
Dec 30, 2019
f979d42
lib: sw_services: xilfpga: Add support for Versal
Dec 26, 2019
188a128
Added tx_only folder for common TXO application for zcu102, vcu118 an…
Jan 8, 2020
b316a87
aiengine: header: Add extern C in the header
Jan 7, 2020
7b7c4d2
aiegine: tile: Add set timer trigger low/high event and control apis
Jan 7, 2020
20f61bc
XilPuf: Add "Successfully ran" golden string to examples.
Jan 3, 2020
f2afd2a
XilNvm: Add "Successfully ran" golden string to examples
Jan 3, 2020
590b5f3
xilpm: versal: server: Check whether a device requirement is exclusiv…
saeedn-xilinx Jan 10, 2020
3daa6a5
BSP: Add armclang compiler support for Cortexa72
mubinsyed Jan 9, 2020
cc14ca2
canfd: Added PEE support and updated BusOff EventHandler
Dec 23, 2019
81f0721
rfclk: apply new config
Dec 20, 2019
03444f0
Changelog: Updated changelog for uartns550 driver
Jan 8, 2020
aa203f9
iomodule: Remove invalid example
mubinsyed Jan 3, 2020
f500840
xilpm: versal: server: Add support for set/get clock rate for ref clock
Dec 20, 2019
47eb04d
Declared the variables used by interrupts as volatile
Jan 16, 2020
4d71013
sw_services:xilsecure:Added "Successfully ran" to examples
Jan 20, 2020
fec67c2
xilpm: versal: server: Idle device only if it is running
Dec 5, 2019
0690d16
BSP: arm: Remove redundant NULL checking
mubinsyed Jan 23, 2020
29526a0
BSP: common: Fix NULL pointer handling in outs function
mubinsyed Jan 23, 2020
0ef33a1
rfclk: add list of LMK frequencies
Jan 23, 2020
b9aabcf
Removed lwip141 and lwip202
Jan 29, 2020
f92a741
xilpm: versal: server: Fix required violation MISRA Rule 10.1
Jan 27, 2020
582ded7
xilpm: versal: server: Fix MISRA 10.3 violation
Jan 27, 2020
b3e6e08
xilpm: versal: server: Skip power down of GPIO nodes during Init Fina…
rajanv-xilinx Jan 31, 2020
27c70f2
xilpm: versal: server: Fix MISRA 15.6 violation
Feb 3, 2020
3739d4c
xilpm: versal: server: Fix MISRA 21.1 and 21.2 violations
Feb 3, 2020
bde2c9a
xilpm: versal: server: Fix MISRA 7.2 violation
Feb 3, 2020
c8a8948
xilpm: versal: server: Fix MISRA 8.2 violation
Feb 3, 2020
5541261
xilpm: versal: server: Fix MISRA 8.3 violation
Feb 3, 2020
4d12b6a
xilpm: versal: server: Add Support of Subsystem Request Wakeup by sub…
rajanv-xilinx Feb 4, 2020
7a7301f
mipicsiss: Minor updates for SP701 Example design
Jan 29, 2020
692e62d
mipicsiss: Updated .props file
Jan 29, 2020
1bdf4c2
versal: server: Add APIs to unlock and lock AIE PCSR registers
Jan 30, 2020
04623ae
sw_services: xilplmi: Remove register defines which are not part of c…
Feb 5, 2020
97c6ceb
xilpm: versal: server: Don't skip scanclear for ES1 platform for CPM5
Feb 5, 2020
52ff4a2
ospipsv: Updated copyright year and add_to_group tags
Feb 5, 2020
a451681
ospipsv: Added example for non-blocking read
Feb 5, 2020
02c2a38
ospipsv: Updated html file with non-blocking read example
Feb 4, 2020
73f9ca8
doc: Changelog: Update the changelog for usbpsu
Feb 7, 2020
77cdc5f
XilSecure: Added DPA CM API to enable/disable
Feb 13, 2020
98c74c8
xilpm: versal: server: Add requirements of PLD devices in default sub…
rajanv-xilinx Feb 14, 2020
255bfd4
doc: Changelog: Update for dmaps fix
harini-katakam Feb 14, 2020
4307835
bsp: standalone: Add PLM define to xparameters
Feb 18, 2020
36638af
sw_services: xilplmi: Add event logging code
Feb 18, 2020
8f69fef
doc: Changelog: Update the changelog for axiethernet
radheyxilinx Feb 18, 2020
8ba4318
XilSecure: Removed protytype of XSecure_MemCpy()
Feb 19, 2020
077e2d4
xillfpga: zynqmp: Adopt Bitstream Configuration and readback support …
Feb 20, 2020
062e553
Revert "Pmufw: Properly handle the XFpga_InterfaceStatus failures."
Feb 23, 2020
e0b1733
Revert "xilfpga: Update SECURE_MODE handling logic."
Feb 23, 2020
5cede9a
BSP: Add workaround to handle_stdout_parameter proc
mubinsyed Feb 23, 2020
2cdb5c7
Removed the below driver components from git and P4
meenapaleti Feb 24, 2020
859659f
Added unified rx only applicatioin for zcu102 and vcu118, updated mcd…
Feb 17, 2020
c77825d
xilpm: versal: client: Fix MISRA 10.1 violation
Feb 18, 2020
36ea75b
usb: usbpsu: example: Update naming convention for example file
Feb 7, 2020
fa00859
usb: usbpsu: data: Update the dependencies file to support examples
Feb 7, 2020
b282d93
usb: usbpsu: Update copyright year for free rtos examples
Feb 7, 2020
61a82ab
ospipsv: Reorganize the driver source
Feb 20, 2020
e9e66ea
usb: usb: Update copyright license for axi-usb
Feb 17, 2020
1fae9c0
doc: ChangeLog: Added entry for usb
Feb 17, 2020
1b6ea4e
xilpm: versal: server: Add a workaround to power on FPD before subsys…
Feb 24, 2020
a359116
v_hdmitx1: Add debug information for FRL
vishals-xlnx Feb 24, 2020
8b33b12
v_hdmitxss1: Add error handler and debug info
vishals-xlnx Feb 24, 2020
29e9f48
sw_apps :zynqmp_fsbl: Fsbl needs to update the PMU GLOBAL register wi…
Feb 24, 2020
a13b5d6
plm: Moved PLM banner print to XilPlmi
Feb 19, 2020
12d472a
xilpm: versal: server: Fix MISRA 17.7 violation
Feb 18, 2020
69add29
doc: ChangeLog: Added entry for zynqmp_fsbl
Feb 26, 2020
307a245
XilLoader: Added encryption revoke checks
Feb 26, 2020
b0a1cc6
Pmufw: Properly handle the XFpga_InterfaceStatus failures.
Feb 24, 2020
a1ee493
v_hdmirx1: Add missing / fix registers for compliance testing
vishals-xlnx Feb 24, 2020
c19e450
v_hdmirxss1: Add phy reset callback handler and debug functions
vishals-xlnx Feb 24, 2020
3e18e5c
v_hdmitxss1: Update the A53 passthrough example application
vishals-xlnx Feb 24, 2020
d7439c8
v_hdmirxss1: Update the A53 passthrough example application
vishals-xlnx Feb 24, 2020
b5e74c8
qspipsu: Add example for non-blocking DMA read
Feb 22, 2020
1e27210
qspipsu: Update index.html file
Feb 22, 2020
aca52f2
freertos10_xilinx: Upgrade freertos from 10.1.1 to 10.3.0
Feb 24, 2020
75dc910
sw_services:xilpuf:PUF library enhancement
Feb 29, 2020
6c56b68
sw_services:xilpuf:Updated existing PUF examples
Feb 29, 2020
977aa6f
sw_services: xilplmi: Remove XilPM dependency in PLMI for EM
Feb 28, 2020
1d9505b
xilpm: versal: Skip suspending CPM_PLL if CPM domain is off
Feb 28, 2020
dab5545
xilpm: versal: Enable wakeup interrupt after RPU powerdown
Feb 28, 2020
ac055bb
xilpm: versal: Release devices requested by PLM to turn of LPD domain…
Feb 28, 2020
c25106c
usb: usbps: examples: Added audio example for ISO endpoint support
Mar 1, 2020
eb4a39a
usb: usbps: data: Added audio example dependencies files
Mar 1, 2020
ef78451
aiengine: tile: Add errors handling
Mar 2, 2020
c44a842
aiengine: example: Add AIE events and errors example
Mar 2, 2020
0a42a1e
v_hdmirxss, v_hdmitxss: Adding example design for A72
Mar 2, 2020
7ae0740
XilNvm: Added XilNvm utility functions to xnvm_utils.
Mar 2, 2020
e550ac9
XilNvm: Added Wrapper APIs to eFuse library.
Mar 2, 2020
1ab7c7d
XilNvm: Enhanced xilnvm_efuse_versal_example with different configura…
Mar 2, 2020
7e9f902
XilNvm: Add eFuse programming rules
Mar 2, 2020
b76af54
Revert "aiengine: example: Add AIE events and errors example"
meenapaleti Mar 3, 2020
69e2215
Revert "aiengine: global: Add 1st intr register information variable"
meenapaleti Mar 3, 2020
3e5391d
usb: usbps: examples: updated index file for audio example
Mar 1, 2020
40c05a5
versal: psmfw: Enable GICP2 interrupts in PSM
Mar 3, 2020
f7cd585
versal: psmfw: DVSEC interrupt handling support
Mar 3, 2020
4b98622
aiengine: global: Add 1st intr register information variable
Mar 3, 2020
80bb4c4
aiengine: example: Add AIE events and errors example
Mar 3, 2020
71a1790
rfclk: add protection for shared i2c1 MUX
Mar 3, 2020
aa867fe
rfclk: reduce logging
Mar 6, 2020
7586548
bsp: standalone: Add the clocking support
Mar 8, 2020
a855a8b
Removed v_voip_depacketizer56 driver
meenapaleti Mar 9, 2020
a42d581
Unified application for Vck190 and Zcu102 PT application.
Mar 6, 2020
31f18a5
Drivers: Makefiles are updated wrt new compiler requirements.
Mar 6, 2020
ba11cf3
v_mix: Updated copyright year and addtogroup
Mar 4, 2020
69e08c9
v_frmbuf_wr: Updated copyright year and addtogroup
Mar 4, 2020
8996031
v_frmbuf_rd: Updated copyright year and addtogroup
Mar 4, 2020
a8bbaf4
intc: Fix race condition in designs where interrupt pin is connected …
kedareswararao Mar 10, 2020
efd8f9a
xxvethernet: Added dependencies.props file for xxvethernet driver
Mar 5, 2020
3f23696
doc: Changelog: Update the changelog for xxvethernet
Mar 5, 2020
7e332ea
rfdc: Fixed threshold assertion bug
Mar 13, 2020
b95e9ba
sw_apps :zynqmp_fsbl: Restore value of SD_CDN_CTRL register before ha…
Mar 5, 2020
20f5f48
intc: Add wrapper API is_slice_exists_in_path
kedareswararao Mar 13, 2020
c778302
wdttb: Reorganize the driver source
Mar 13, 2020
956b6f4
sdps: Restructure the SDPS driver for safety applications
mnarani Mar 12, 2020
a0003a1
doc: ChangeLog: Update Changelog for prc and prd drivers
Mar 13, 2020
c6a850b
axidma: Update doxygen tags and copyright year
Mar 6, 2020
d4d8116
qspipsu: Reorganize the driver source code
Mar 13, 2020
32b7c7a
freertos10_xilinx: Fix memory allocation issue in freertos example
Mar 16, 2020
944edb8
sdps: Rename xsdps_include.h to xsdps_core.h
mnarani Mar 18, 2020
a851a3a
rfclk: Update LMK/LMX config for MTS
Mar 18, 2020
6e1ee45
Drivers: Corrected make files
Mar 18, 2020
40f2269
lwip211: Update Makefile
harini-katakam Mar 19, 2020
6a48845
sw_apps: zynqmp_pmufw: Use custom memset instead of library function
Mar 16, 2020
dca6526
sdps: Modify code to resolve build issue with Hypervisor Guest
mnarani Mar 19, 2020
1e1b6ba
mipicsiss: Updated SP701 pcam_5C_cfgs.h
Mar 20, 2020
1329079
doc: Changelog: Update the changelog for axivdma
Mar 17, 2020
af445ab
plm: Updated comments for better readability
Mar 23, 2020
47692b5
drivers: iicps: Re-organization of driver
Mar 23, 2020
a3b21d8
sw_services:xilsecure:Separate code for Zynqmp and Versal
Mar 23, 2020
245756e
BSP: Add Cortex-R5 based example for R5 PM
Mar 24, 2020
8520752
XilRSA: Added support for ARMCC
Mar 23, 2020
17a3dc3
aiengine: src: pm: AIE clock gating API implementation
Mar 26, 2020
0d22c80
Revert "sw_apps: zynqmp_pmufw: Use custom memset instead of library f…
Mar 27, 2020
74c5632
rfclk: new LMX config suppressing RF noise on dual output
Mar 30, 2020
509fbba
wdttb: Add interrupt example to support versal platform
Mar 27, 2020
a73142b
v_multi_scaler: Updated copy right year and addtogroup
Mar 30, 2020
80497f5
v_hdmirxss1: hdcp_key_utility: Add support for VCU118 and ZCU102
Mar 31, 2020
1a81b1e
v_hdmitxss1: hdcp_key_utility: Add support for VCU118 and ZCU102
Mar 31, 2020
452d46f
xilpm: zynqmp: client: Fix GCC warnings
Apr 1, 2020
5a443ba
XilSecure: Created APIs for crypto KAT in Xilsecure library
Apr 2, 2020
83210b5
Xilsecure: Minor improvements done for XilSecure
Apr 2, 2020
258642c
aiengine: src: pm: removed unused variable due to GCC warning
Apr 4, 2020
2decfb4
sw_apps: zynqmp_pmufw: Adds RPU RUN mode monitoring
Apr 2, 2020
e7a20e5
usb: usbpsu: Restructure the usbpsu driver for more readability and m…
Apr 2, 2020
5d6a6a7
sw_services :xilplmi: Change CSUDMA name to PMCDMA in Versal libraries
Apr 7, 2020
209c7e2
sw_services:xilsecure: Updated Sha3State variable in XSecure_Sha3Update
Apr 6, 2020
f2634ad
usbps: updating license content to SPDX based licensing
kothakondashireesha Apr 9, 2020
1497b9f
usbpsu: updating license content to SPDX based licensing
kothakondashireesha Apr 9, 2020
0942dd4
v_gamma_lut: Fix for gamma_lut example application
Apr 8, 2020
73f8aca
v_gamma_lut: Updated copyright year
Apr 8, 2020
5e4aef7
qspipsu: updating license content to SPDX based licensing
kothakondashireesha Apr 8, 2020
1c92ead
v_hdmirx1 : updating license content to SPDX based licensing
Apr 11, 2020
7973808
v_hdmirxss1 : updating license content to SPDX based licensing
Apr 11, 2020
1477406
v_hdmitx1 : updating license content to SPDX based licensing
Apr 11, 2020
4d75130
v_hdmitxss1 : updating license content to SPDX based licensing
Apr 11, 2020
78bbe0b
ipipsu: Code refactoring for readability
Apr 10, 2020
0cfeca4
wdttb: updating license content to SPDX based licensing
kothakondashireesha Apr 8, 2020
bfb147c
XilNvm: Resolved XilNvm library review comments.
Apr 11, 2020
2756fb4
XilNvm: Resolved xilnvm_efuse_versal_example review comments.
Apr 11, 2020
0f020b5
XilSecure: Updated AES and SHA functionality
Apr 12, 2020
03ebe7b
aiengine: interrupt: only disable/enable soft interrupt instead of NPI
Apr 11, 2020
cef8f2f
example: events: update events due to change in events handling
Apr 11, 2020
89ece1d
aiengine: example: events: update events/errors config sequence
Apr 11, 2020
59734ed
cfupmc: updating license content to SPDX based licensing
kothakondashireesha Apr 10, 2020
4ab522e
dp12rxss: updating license content to SPDX based licensing
Apr 7, 2020
40ec226
dp14txss: updating license content to SPDX based licensing
Apr 8, 2020
29de857
dp14rxss: updating license content to SPDX based licensing
Apr 8, 2020
641523e
sw_services:xilpuf:Updated examples of Xilpuf
Apr 12, 2020
61a9c71
sw_services:xilpuf:Removed usage of CSU from Xilpuf examples
Apr 12, 2020
7e273e2
sw_services:xilsecure: Separate files for SSS code in versal and zynqmp
Apr 13, 2020
7944af7
sw_services:xilsecure:Added include statement in files using SSS
Apr 13, 2020
ca42e96
clk_wiz: Add clocking wizard versal support
Apr 13, 2020
a63b8eb
intc: updating license content to SPDX based licensing
kothakondashireesha Apr 7, 2020
419769f
mipicsiss : updating license content to SPDX based licensing
Apr 9, 2020
bcaba75
ddrcpsu: updating license content to SPDX based licensing
kothakondashireesha Apr 7, 2020
ab2a1e3
rfdc: updating license content to SPDX based licensing
kothakondashireesha Apr 10, 2020
ae68066
aiengine: updating license content to SPDX based licensing
kothakondashireesha Apr 12, 2020
73f323c
board_common: updating license content to SPDX based licensing
kothakondashireesha Apr 12, 2020
4e5a0b1
xdmapcie: updating license content to SPDX based licensing
kothakondashireesha Apr 13, 2020
59d4e4c
hdcp22_cipher_dp.mdd : updating license content to SPDX based licensing
Apr 9, 2020
b1ebc17
hdcp22_rx_dp : updating license content to SPDX based licensing
Apr 9, 2020
ee70210
hdcp22_tx_dp : updating license content to SPDX based licensing
Apr 9, 2020
826c51c
sdps: updating license content to SPDX based licensing
kothakondashireesha Apr 10, 2020
cbb71c9
LICENSES: Adding the MIT license
Apr 13, 2020
df7b44d
ospipsv: updating license content to SPDX based licensing
kothakondashireesha Apr 15, 2020
106fa45
mipicsiss: Updated VCK190 MIPI files.
Apr 16, 2020
3bd7a5d
sw_services: xilsecure: updating license content to SPDX based licensing
kothakondashireesha Apr 17, 2020
3a79f16
sw_services: xilnvm: updating license content to SPDX based licensing
kothakondashireesha Apr 17, 2020
9ccafbb
xilmfs: Remove the xilmfs library from embeddedsw
mnarani Apr 17, 2020
6de8d6a
mipicsiss: Updated SP701 MIPI file.
Apr 20, 2020
f76635c
plm fsbl pmufw : updating license content to SPDX based licensing
Apr 17, 2020
a41d546
updating license content to SPDX based licensing to release branch
Apr 20, 2020
a90a350
sw-apps freertos_hello_world SPDX based MIT licensing
Apr 17, 2020
a865e9a
Updated src version with mdd version for hdcp22_cipher_dp
Apr 17, 2020
965bf17
sd_fec: updating license content to SPDX based licensing
kothakondashireesha Apr 16, 2020
5cdbb40
sw_services: xilpuf: updating license content to SPDX based licensing
kothakondashireesha Apr 17, 2020
cfab9d7
clk_wiz: Fix the makefile for windows
Apr 23, 2020
6cb8d4c
Changelog: Added changelog for pmonpsv
Apr 24, 2020
dd8f3f9
pmonpsv: Rename the API names
Apr 24, 2020
b870f47
lib: bsp: standalone: updating license content to SPDX based licensing
kothakondashireesha Apr 27, 2020
bd55df8
mdd version update for SPDX modified drivers
Apr 28, 2020
84d8e37
SPDX licensing for HSI autogenerated files
Apr 26, 2020
9e6f43b
Updating SPDX licnes for HLS files
Apr 30, 2020
8869b1f
Updated src version with mdd version for rfdc
Apr 28, 2020
84c1bf1
sw_services: xilpm: updating license content to SPDX based licensing
kothakondashireesha Apr 22, 2020
1eac7d1
sw_apps :zynqmp_fsbl: FSBL project should not be created for ZCU104 a…
May 1, 2020
e7c6ed7
drivers: Fix makefiles issue for windows
mubinsyed Apr 25, 2020
849fa5d
pmonpsv: Add the readme and the index files
Apr 24, 2020
dce66f7
xilnvm: Moved xnvm_util.c APIs to XilNvm eFuse example.
May 4, 2020
1b2177d
xilnvm: Updated xnvm_efuse.c with review comments
May 4, 2020
a3b334d
xilnvm: Optimized xilnvm efuse example.
May 4, 2020
9086655
xilpuf: Updated xilpuf_example.c with xilnvm changes.
May 4, 2020
c6535f5
sw_apps: zynqmp_fsbl: Updated the misc folder for 2020.1
May 2, 2020
2b78859
xilnvm: Update Ppk2_Invld to MiscCtrlBits in efuse example.
May 6, 2020
1481292
Revert "sw_apps :zynqmp_fsbl: FSBL project should not be created for …
May 6, 2020
657f784
sw_services:xilpuf:Fixed minor issues in examples
May 8, 2020
d3a8886
sw_services:xilpuf:Replaces if else condition with conditional macros
May 8, 2020
02f7a54
sw_services:xilpuf:Function to print array
May 8, 2020
d10deff
sw_services:xilpuf:Correction in the endianness of PUF helper data
May 8, 2020
dbe2e75
sw_services:xilpuf:Correction in the black key programming
May 8, 2020
10f9051
Correcting Copyright and Licenses for V_drivers
May 8, 2020
dcdd889
Updated src version with mdd version for rfdc.
May 11, 2020
98bcea7
sw_services:xilnvm: Adds Zeroization before every BBRAM write
May 12, 2020
d23a635
Updated src version with mdd version for hdcp22_cipher_dp
May 12, 2020
df224fe
sw_apps: versal_plm: Updated the misc folder for 2020.1
May 11, 2020
f975a0e
Resolved for rebase conflicts diff
Jun 4, 2020
a60c084
Published Doxygen documentation for libraries, drivers and PDF's for …
Jun 4, 2020
2dd1cc4
Fix race condition when tracing is enabled
simonbeaudoin0935 Jul 20, 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
117 changes: 117 additions & 0 deletions ThirdParty/bsp/freertos10_xilinx/data/freertos10_xilinx.mld
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
#
# 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.6;
OPTION DEPENDS = (standalone_v7_2);
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;


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