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

Extern "C" closure should not include "extern c", but only the curly brackets #115

Open
wants to merge 4,898 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4898 commits
Select commit Hold shift + click to select a range
2d8b4fa
Xilsecure: Implicit conversion: actual to formal param (MR).
Aug 20, 2019
218bede
Xilsecure:Attempt to change parameter passed by value.
Aug 20, 2019
0dcb843
Xilsecure: Potentially infinite loop found.
Aug 20, 2019
8ad01ed
xillibpm: server: Add error handling case in XPmDevice_IsClockActive
Aug 21, 2019
a0d9ea3
xillibpm: server: Store base addresses from power domains passed from…
Aug 21, 2019
b066189
xillibpm: server: Use address passed from topology for PMC_GLOBAL_PMC…
Aug 21, 2019
4806d0f
xillibpm: server: Use address passed from topology for PL status
Aug 21, 2019
0caf114
xillibpm: server: Remove unused macro PMC_ANALOG_BASEADDR
Aug 21, 2019
fa43acd
xillibpm: server: Remove use of hard coded register CPM_SLCR_SECURE
Aug 21, 2019
a3760fc
xillibpm: server: Remove use of hard coded register FPD_SLCR
Aug 21, 2019
92c4bf6
xillibpm: server: Remove use of hard coded register LPD_SLCR_SECURE
Aug 21, 2019
8b545ae
xillibpm: server: Remove use of CPM_SLCR harcoded register base address
Aug 21, 2019
182da36
xillibpm: server: Remove use of hard coded register CFU_APB
Aug 21, 2019
beeed91
xillibpm: server: Use base address of CFRAME0 passed from topology
Aug 21, 2019
bd56d39
xillibpm: server: Remove hard coded macro CPM_PCSR
Aug 21, 2019
f08c08b
xillibpm: server: Use base address of LPD_SLCR passed from topology
Aug 21, 2019
74d2bff
xillibpm: server: Use base address of EFUSE_CACHE passed from topology
Aug 21, 2019
cefa42e
xillibpm: server: Remove hard coded macro AMS_ROOT
Aug 21, 2019
e49024e
xillibpm: server: Remove hard coded macro PSM_GLOBAL
Aug 21, 2019
f06dfc3
xillibpm: server: Organize register macros in xpm_regs.h
Aug 21, 2019
990004a
Updated PSM ELF File by jenkins job
meenapaleti Aug 22, 2019
fb27bf2
gpiops: Updated examples for versal.
Aug 19, 2019
d6f4bd5
Xilskey: Procedure contains UR data flow anomalies.
Aug 20, 2019
d009c97
XilLoader: Added buffer clean on error
Aug 22, 2019
e61b41b
XilLoader: Added key sources
Aug 22, 2019
11ec3da
XilPdi: Modified Read functions of PHs and IHs
Aug 22, 2019
37b3776
XilLoader: Added header decryption support
Aug 22, 2019
84c6e3e
XilSecure: set hardware into reset upon failure
Aug 22, 2019
ab318fb
sw_services: Change xilpm directory structure
Aug 20, 2019
f645d99
sw_services: Move xillibpm client code to xilpm library
Aug 20, 2019
00b717a
sw_services: Move xillibpm server code to xilpm library
Aug 20, 2019
29b9aad
sw_services: Remove xillibpm library
Aug 20, 2019
98e46f6
sw_services :xilplmi: Fixed coverity warnings in xilplmi library
Aug 13, 2019
43b9354
Xilsecure : Procedure contains UR data flow anomalies.
Aug 23, 2019
32f56e7
XilNvm: Update function initial status to XST_FAILURE.
Aug 23, 2019
ffc0230
Updated PSM ELF File by jenkins job
meenapaleti Aug 23, 2019
03ca903
xillibpm: Rerun NOC BISR during system reset
rajanv-xilinx Aug 23, 2019
2d320f7
xilpm: server_versal: Add Pmc core structure
Aug 23, 2019
6509ba4
xilpm: server_versal: Store FPD APU register in apu core
Aug 23, 2019
601df0e
xilpm: server_versal: Store RPU register base address in rpu core
Aug 23, 2019
efb354d
xilpm: server_versal: Store PSM specific register base addresses in P…
Aug 23, 2019
5981786
xilpm: server_versal: Store PMC specific register base addresses in P…
Aug 23, 2019
1cbea8c
xilpm: server_versal: Remove handling of base address from core
Aug 23, 2019
9f12749
xilpm: server_versal: Remove hard-coded SLCR base addresses
Aug 23, 2019
14f7c2a
xilpm: server_versal: Move PMC_TAP base address at top
Aug 23, 2019
27a254f
xilpm: server_versal: Remove hard-coded CFU_APB base address
Aug 23, 2019
2821481
v_frmbuf_wr: Updated example design tcl file
Aug 22, 2019
d4817be
v_frmbuf_rd: Updated example design tcl file
Aug 22, 2019
537839e
vprocss: Updated example design tcl script
Aug 22, 2019
acf4669
v_mix: Updated example design tcl file
Aug 22, 2019
761f449
v_tpg: Update example design script file
Aug 22, 2019
2a053bc
v_gamma_lut: Updated example design tcl file
Aug 22, 2019
3a53d29
v_demosaic: Updated example design script
Aug 22, 2019
804aefe
hdcp22_rx_dp: Corrected REAUTH_REQ setting in rx_status register.
Aug 23, 2019
6be1251
xilpm: client_versal: Sync common files from server
Aug 24, 2019
887d8cb
sw_services :xilloader: Fix coverity warnings in xilloader library
Aug 12, 2019
326cddf
sw_services :xilloader: Fixed coverity warnings in xloader_secure file
Aug 12, 2019
a20f034
sw_services: xilplmi: Update DmaWriteKeyhole command to work for SSIT…
Aug 24, 2019
d94ddbd
sw_services: xilplmi: Add SSIT commands
Aug 24, 2019
6872bac
lib: Adds _times() in bsp for CppUtest
Aug 23, 2019
c9a479d
ospipsv: Set rd_dly_fld to 0x1 for non-phy mode
Aug 16, 2019
2c6944f
XilLoader: Updated status to XST_FAILURE
Aug 23, 2019
ff54a1a
XilSecure: Versal: Initialized status variable
Aug 24, 2019
f80ef09
XilLoader: Xilloader:Fixed mandatory MISRA C violations
Aug 24, 2019
69a35a9
Xilskey: Added Debug define.
Aug 26, 2019
1eaef84
xilpm: server_versal: Add PMBus Driver for PMC I2C
Aug 23, 2019
aa65388
xilpm: server_versal: Create file for board specific functions
Aug 23, 2019
3ad4b93
xilpm: server_versal: Add FPD power rail power cycle to libpm
Aug 23, 2019
f57931c
v_hdmirx1: Added VIC Error Callback and improved FRL mode operations
Aug 27, 2019
7a5ceab
xilpm: server_versal: Fix compilation error in xpm_board.c
rajanv-xilinx Aug 27, 2019
49da074
v_hdmi_common: Updated ACR CTS/N Enumeration
Aug 27, 2019
ca631f8
cpu: Use XILINX_VITIS env variable if XILINX_VITIS is not defined
mubinsyed Aug 26, 2019
b086752
ThirdParty: sw_services: Use XILINX_VITIS env variable if XILINX_SDK …
mubinsyed Aug 26, 2019
30f0844
v_sdirxss: Added CPLL reference clock generation (SI5328) to 297 MHz
Aug 27, 2019
b474ca1
XilLoader: Fixed loading bigger secure CDOs
Aug 27, 2019
5f2caad
XilSecure: Change default Status to XST_FAILURE.
Aug 27, 2019
0bc3025
sw_services :xilloader: Initialize Status variable to XST_FAILURE
Aug 27, 2019
b91d079
dp14txss/examples/src: CR-1035408: Replaced the sendAudioInfoFrame() …
Aug 28, 2019
c203882
xilpm: server_versal: Skip OCM power down as workaround
rajanv-xilinx Aug 28, 2019
d7d63b8
xilpm: server_versal: Merge xillibpm_node.h to xpm_node.h
Aug 28, 2019
2618004
xilpm: server_versal: Move xillibpm_defs.h to xpm_defs.h
Aug 28, 2019
394968f
xilpm: server_versal: Move xillibpm_err.h to xpm_err.h
Aug 28, 2019
ace6fa5
xilpm: server_versal: Rename xillibpm_api to xpm_api
Aug 28, 2019
4670436
xilpm: server_versal: Rename xillibpm_psm_api to xpm_psm_api
Aug 28, 2019
957042a
sw_services :xilplmi: Initialize Status variable to XST_FAILURE by de…
Aug 27, 2019
cbcd319
sw_services:xilloader:Fixed Mandatory MISRA-C violations
Aug 28, 2019
f7e8cf3
sw_services: xilplmi: Fix SSIT sync and wait commands sequence
Aug 29, 2019
5275254
mipicsiss: Example Design Update
Aug 27, 2019
9f6a9b5
xilpm: server_versal: Add support for adding sysmon nodes
Aug 29, 2019
2cb62a4
xilpm: server_versal: Add support for copying sysmon trim values
Aug 29, 2019
1f8ba07
plm: Add xilpm hook to be called after plm cdo
Aug 29, 2019
3cf6631
v_hdmirxss1: Added VCU118 support and cleaned up info reportings
Aug 27, 2019
b1071b6
v_hdmitx1: Updated XV_HdmiTx1_SetStream, XV_HdmiTx1_GetTmdsClk and im…
Aug 27, 2019
754c435
v_hdmitxss1: Added VCU118 support, updated XV_HdmiTxSS1_SetTMDS, XV_H…
Aug 27, 2019
fd7b2c9
xilpm: server_versal: Use correct PSM Global base address
Aug 29, 2019
03032e8
ddrpsv: Export details of DDR_CH_1 DDR_CH_2 and DDR_CH_3 regions
mubinsyed Aug 29, 2019
29270dd
xilpm: server_versal: Disable fpd interconnect mem clear
Aug 29, 2019
4d235be
xilpm: server_versal: Add automatically generated NodeIDs
Aug 27, 2019
0500042
xilpm: server_versal: Use common node IDs in xpm_api.c
rajanv-xilinx Aug 26, 2019
fa14145
xilpm: server_versal: Use common node IDs in xpm_bisr.c
rajanv-xilinx Aug 26, 2019
7c009ed
xilpm: server_versal: Use common node IDs in xpm_common.c
rajanv-xilinx Aug 26, 2019
3a69194
xilpm: server_versal: Use common node IDs in xpm_cpmdomain.c
rajanv-xilinx Aug 26, 2019
3e2ca36
xilpm: server_versal: Use common node IDs in xpm_device.c
rajanv-xilinx Aug 26, 2019
d20056e
xilpm: server_versal: Use common node IDs in xpm_device_idle.c
rajanv-xilinx Aug 26, 2019
a28c349
xilpm: server_versal: Use common node IDs in xpm_domain_iso.c
rajanv-xilinx Aug 26, 2019
10a215e
xilpm: server_versal: Use common node IDs in xpm_gic_proxy.c
rajanv-xilinx Aug 26, 2019
26d84b2
xilpm: server_versal: Use common node IDs in xpm_mem.c
rajanv-xilinx Aug 26, 2019
dbf356d
xilpm: server_versal: Use common node IDs in xpm_npdomain.c
rajanv-xilinx Aug 26, 2019
aa82107
xilpm: server_versal: Use common node IDs in xpm_pldomain.c
rajanv-xilinx Aug 26, 2019
5309e9a
xilpm: server_versal: Use common node IDs in xpm_power.c
rajanv-xilinx Aug 26, 2019
dd2c3ea
xilpm: server_versal: Use common node IDs in xpm_powerdomain.c
rajanv-xilinx Aug 26, 2019
bced313
xilpm: server_versal: Use common node IDs in xpm_psfpdomain.c
rajanv-xilinx Aug 26, 2019
b3ccaae
xilpm: server_versal: Use common node IDs in xpm_pslpdomain.c
rajanv-xilinx Aug 26, 2019
1a7f5f9
xilpm: server_versal: Use common node IDs in xpm_psm.c
rajanv-xilinx Aug 26, 2019
323f386
xilpm: server_versal: Use common node IDs in xpm_reset.c
rajanv-xilinx Aug 26, 2019
62b986e
xilpm: server_versal: Use common node IDs in xpm_rpucore.c
rajanv-xilinx Aug 26, 2019
a521e05
xilpm: server_versal: Use common node IDs in xpm_subsystem.c
rajanv-xilinx Aug 26, 2019
210661e
xilpm: server_versal: Use common node IDs in xpm_board.c
rajanv-xilinx Aug 27, 2019
95290cc
xilpm: server_versal: Use common node IDs in xpm_psm_api.c
rajanv-xilinx Aug 28, 2019
01c4e4c
xilpm: server_versal: Remove unused node IDs from xpm_device.h
rajanv-xilinx Aug 27, 2019
6238d9c
xilpm: server_versal: Remove power domain IDs from xpm_domain_iso.h
rajanv-xilinx Aug 27, 2019
c5a1bbe
xilpm: server_versal: Remove power IDs from xpm_power.h
rajanv-xilinx Aug 27, 2019
9315045
xilpm: server_versal: Remove LPD ID from xpm_pslpdomain.h
rajanv-xilinx Aug 27, 2019
9fcd419
xilpm: server_versal: Remove PSM ID from xpm_psm.c
rajanv-xilinx Aug 27, 2019
237d35c
xilpm: server_versal: Remove definations of reset IDs from xpm_reset.h
rajanv-xilinx Aug 27, 2019
41848c9
xilpm: server_versal: Remove subsystem IDs from xpm_subsystem.h
rajanv-xilinx Aug 28, 2019
a929f45
xilpm: server_versal: Add pm internal error codes
Aug 30, 2019
3ab6f19
xilpm: client_versal: Add pm internal error codes
Aug 30, 2019
4e7126c
xilpm: server_versal: Modify error codes to sync with zynqmp
Aug 30, 2019
8de14f9
xilpm: versal: Move suspend reason and callback Id macros to xillibpm…
Aug 27, 2019
d092cb2
xilpm: versal: Move PLL mode macros to xillibpm_defs.h
Aug 27, 2019
78fdf54
xilpm: versal: Add node status macros in xpm_defs.h
Aug 28, 2019
84df921
xilpm: versal: Add missing API macros in xpm_defs.h
Aug 29, 2019
4486af3
xilpm: versal: Rename PLL parameters macros
Aug 29, 2019
117fc9e
xilpm: versal: Rename PM_GET_DEVICE_STATUS macro
Aug 29, 2019
34b3d6f
xilpm: versal: Rename PM_REQUEST_DEVICE macro
Aug 29, 2019
fb80359
xilpm: versal: Rename PM_RELEASE_DEVICE macro
Aug 29, 2019
5f07927
xilpm: versal: Rename shutdown type macros
Aug 29, 2019
fe5eec8
xilpm: versal: Rename shutdown subtype macros
Aug 29, 2019
11ac8d1
xilpm: client_versal: Sync macros with zynqmp
Aug 27, 2019
4bfb13d
xilpm: client_versal: Sync data structures with zynqmp
Aug 27, 2019
d74a09d
xilpm: client_versal: Rename file names to sync with zynqmp
Aug 29, 2019
875f8e9
xilpm: client_versal: Add functions which are only in zynqmp
Aug 8, 2019
bb10c45
xilpm: client_versal: Sync debug macros with zynqmp
Aug 7, 2019
e8b1d4a
xilpm: client_versal: Merge xpm_ipi.c to pm_api_sys.c
Aug 23, 2019
e46f93f
xilpm: client_versal: Add automatically generated NodeIDs
Aug 27, 2019
60b4ed3
xilpm: client_versal: Use automatically generated node IDs
Aug 27, 2019
cdffb02
xilpm: client_versal: Add wrapper for ZynqMP node ID macros
Aug 27, 2019
8207512
xdmapcie: Fix ECAM base address size
Aug 29, 2019
1414d6d
aiengine: src: dma: tile: Consolidate BD clearing
xlnx-hyunkwon Aug 29, 2019
8135cfe
aiengine: src: dma: tile: Add helper to clear all BDs
xlnx-hyunkwon Aug 29, 2019
ad2e171
aiengine: src: dma: tile: Separate out the reset functions
xlnx-hyunkwon Aug 29, 2019
d953477
aiengine: src: dma: shim: Add a help to clear all BDs
xlnx-hyunkwon Aug 29, 2019
9675c39
aiengine: src: dma: shim: Separate out reset functions
xlnx-hyunkwon Aug 29, 2019
36c0aad
aiengine: src: dma: tile: Add an init API that doesn't clear BDs
xlnx-hyunkwon Aug 29, 2019
4ec426e
aiengine: src: dma: shim: Add an init API that doesn't reset BDs/chan
xlnx-hyunkwon Aug 29, 2019
e48deef
swservices:xilloader:Adding DDR image copy support
Sep 1, 2019
e1e4216
dp14txss/examples: Updated the zcu102_dp_pt_hdcp application for any …
Sep 3, 2019
36a485f
xilloader: Updated code for double bufferring of CDO files.
Sep 4, 2019
48a6f62
ddrpsv: Correct the variable name used for C0_DDR_CH2 block
mnarani Sep 5, 2019
8945f9e
xdmapcie: Add Versal peripheral support for mdd
Sep 5, 2019
9a65c2c
xdmapcie: Tcl changes for Versal
Sep 5, 2019
c8e1e47
xdmapcie: Adding bridge registers for Versal
Sep 5, 2019
3d8ee0d
xdmapcie: Versal support for xdmapcie src
Sep 5, 2019
e531ba1
xilpm: Update directory structure
Sep 2, 2019
a949d08
xilpm: Rename xilpm_nodeid.h to xpm_nodeid.h
Sep 2, 2019
9f12260
xilpm: versal: client: Move xpm_client_nodeidwrapper.h to pm_defs.h
Sep 2, 2019
6fc7d67
xilpm: versal: server: Reorganize xpm_node.h file
Sep 2, 2019
6d9b2be
xilpm: versal: Remove references related to xillibpm
Sep 2, 2019
9a82deb
xilpm: server_versal: Defeature TCM power down
Sep 7, 2019
6d591a9
Updated PSM ELF File by jenkins job
meenapaleti Sep 8, 2019
a638921
v_sdirxss: Updated application for YUV422 and YUV444 switching
Sep 6, 2019
f4fbf89
sw_apps: memtest: Correct the DDR type name for LPDDR4 memory
mnarani Sep 9, 2019
29c3024
xilpm: versal: Move PinFunction IDs to common file
Sep 6, 2019
d5b7b75
xilpm: versal: server: Use correct PMC IOU Slcr base address
Sep 10, 2019
9a132ad
aiengine: src: tile: fix assertion logic
tejus26 Sep 9, 2019
5878a60
aiengine: src: tile: fix compiler warnings
tejus26 Sep 9, 2019
0c549ea
xilpm: server_versal: Handle requirements properly in Release()
rajanv-xilinx Sep 6, 2019
091d724
xilpm: versal: Add hibernation support to versal usb controller
Sep 9, 2019
e16d0e0
sw_services:xilplmi: Use of sizeof on an array parameter
SaratCS Sep 10, 2019
dd95a8b
sw_apps: zynqmp_pmufw: Move the FSBL completion dependent code to com…
Sep 9, 2019
9192a94
sw_apps: zynqmp_pmufw: Update FSBL running status in PMU
Sep 9, 2019
7cf2674
sw_apps: zynqmp_pmufw: Add support for RPU only restart
Sep 9, 2019
b3140b1
sw_apps: zynqmp_pmufw: Add support for LPD WDT for recovery mechanism
Sep 9, 2019
a3a6a2a
sw_services: xilpm: Add FSBL peripherals to R5 prealloc list
Sep 9, 2019
11b8173
swservices:xilsem: Making xilsem source independent of plm
Aug 26, 2019
2455945
xilpm: versal: Use "PM_" prefix for callback IDs
Sep 11, 2019
2e8a319
xilpm: versal: Rename SUSPEND_REASON_SUBSYSTEM_REQ macro
Sep 11, 2019
9a8a6c3
xilpm: versal: Add error code mapping with ZynqMP in wrapper file
Sep 11, 2019
4dca070
xilpm: versal: Rename XPm_SetWakeupSource API in client and server
Sep 11, 2019
66e029a
BSP: cortexr5: Print warning if DDR size is not in power of 2
mubinsyed Sep 11, 2019
4b8c508
XilSkey: Aligned spaces in dependecies.props
Sep 9, 2019
c0212ba
standalone: Fixed MISRA-C issue
Sep 7, 2019
c2c652e
Remove HDMI2.1 drivers
saddepal Sep 13, 2019
76b42c7
ddrpsv: Update tcl to check only for initial block_name for DDR region
mnarani Sep 12, 2019
76e7a9e
intc: Fix total_intr_srcs calculation when interrupt pin is connected…
kedareswararao Sep 13, 2019
c70a478
dp14rxss: Added multi instance support.
Sep 10, 2019
1efcfb4
dp14txss: Added multi instance support.
Sep 10, 2019
1e7edf4
mipicsiss: Updated SP701 example application
Sep 13, 2019
d6d568d
v_sdirxss: Added CPLL reference clock generation SI5324
Sep 16, 2019
8c5a807
Added strict condition to check audio infoframe type.
Sep 16, 2019
f479a29
Revert "sw_services :xilloader: Switch OSPI and flash controllers to …
meenapaleti Sep 16, 2019
67099bf
lib: sw_services: Add missing versal support for xilmailbox and xilpdi
Sep 17, 2019
ccb3c70
sw_services:xilsem: Adding xilsem library in place of source code
Sep 8, 2019
0b4dc93
libmetal: update run_cmake to use HDI_APPROOT first
Sep 17, 2019
e6471ca
open-amp: update run_cmake to use HDI_APPROOT first
Sep 17, 2019
79ad06e
xilpm: versal: server: Reset SD_DLL_MAP registers as workaround
Sep 18, 2019
8086af8
v_multi_scaler: Fix compilation issues in driver
Sep 18, 2019
eee4700
aiengine: src: Use simulation elf loader for Linux
tejus26 Sep 16, 2019
88137f8
aiengine: src: Use XAieSim_LoadElfMem() for elf loading from memory
xlnx-hyunkwon Sep 16, 2019
c0fd8a3
xilpm: versal: fix and optimize sysmon trim values copy logic
Sep 19, 2019
31dd05e
XilSecure: Update Status in Sha3_DataUpdate where partial data is cop…
Sep 19, 2019
b4c13fb
xilpm: versal: Dont skip scanclear for AIE during SRST
Sep 20, 2019
b6698ab
BSP: ARMv8: Avoid code duplication
mubinsyed Sep 20, 2019
60b61ee
aiengine: src: lib: Remove NPI private registers
Sep 16, 2019
8a4d45b
aiengine: src: global: Remove Core private registers
Sep 16, 2019
879a3fd
aiengine: src: global: Remove memory private registers
Sep 16, 2019
f86a95d
aiengine: src: global: Remove PL BISR private registers
Sep 16, 2019
e3aebec
aiegine: src: global: update history
Sep 16, 2019
8808bef
Removed psmfw.elf from GIT
saddepal Sep 23, 2019
43a329a
swservices:xilsem:SEM Library update for VNC and CIPS changes
Sep 23, 2019
226f94d
v_sdirx: Added 10bit YCbCr444 support for SDI Rx
Sep 16, 2019
89b48f7
xilpm:versal:server: Use global general storage register in PMC
saeedn-xilinx Sep 18, 2019
f7635fc
rfdc: Fabric Rate Mask for DAC needed to be widened
Sep 24, 2019
0a6181c
pciepsu: Fix Coverity OVERRUN warning
Sep 20, 2019
b14beb1
pciepsu: Fix Coverity UNUNSED_VALUE warning
Sep 20, 2019
23da5e4
pciepsu: Fix Coverity UNINIT warning
Sep 20, 2019
2a1a386
pciepsu: Fix Coverity OVERFLOW warning
Sep 20, 2019
80bd59b
v_hscaler: Changed phaseH addresses
Sep 26, 2019
e766dac
sw_services:xilnvm:Fixed Mandatory MISRA-C violations
Sep 26, 2019
4179516
sw_services:xilpuf:Fixed Mandatory MISRA-C violations
Sep 26, 2019
4ac2abe
dp14txss/data: added files to dependencies.props Added copyright head…
Sep 30, 2019
d423ffb
xilpm: versal: Run Pl hclean at early boot
Oct 4, 2019
fd39f1e
Revert "xilpm: versal: Run Pl hclean at early boot"
rajanv-xilinx Oct 11, 2019
be4a8ca
mipicsiss: Updated SP701 HDMI files
Oct 14, 2019
76e3bd5
sw_services :xilloader: SBI should not be reset when partial PDI is l…
Oct 9, 2019
67b0b7b
v_sdirxss: Corrected data misalignemnt issue for 12G
Oct 14, 2019
c016db3
aiengine: enable assertion logic for linux and simulation
tejus26 Oct 15, 2019
b4492e6
aiengine: src: tile: remove unwanted assertion
tejus26 Oct 15, 2019
3c73de4
Revert "dp14rxss: Added multi instance support."
Oct 15, 2019
4d05a72
Revert "dp14txss: Added multi instance support."
Oct 15, 2019
87c72df
sw_apps :zynqmp_fsbl: Changes for version less ZynqMP Fsbl for 2019.2
Oct 16, 2019
999a794
Updated the version to 1.0
saddepal Oct 17, 2019
5d23a14
sw_apps: versal_plm: Versionless build support for PLM
Oct 18, 2019
47b458d
sw_apps: versal_plm: Updates to PLM versionless build
Oct 19, 2019
31d07ce
sw_apps: versal_psmfw: Versionless build support for PSMFW
Oct 19, 2019
9384091
sw_apps: zynqmp_pmufw: Updates to PMU versionless build
Oct 21, 2019
f47d640
XilPuf: Fix for XilPuf examples compilation on R5.
Oct 22, 2019
920eed7
Published Doxygen documentation for drivers, PDF's for libraries, li…
Dec 3, 2019
9fb771f
Extern "C" closure should'nt include "extern", but only the curlies
annieherram Feb 23, 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.
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
115 changes: 115 additions & 0 deletions ThirdParty/bsp/freertos10_xilinx/data/freertos10_xilinx.mld
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
#
# Copyright (C) 2015 - 2019 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.4;
OPTION DEPENDS = (standalone_v7_1);
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.1.1";

# 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, iomodule, axi_uartlite, axi_uart16550, mdm);
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, iomodule, axi_uartlite, axi_uart16550, mdm);

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
39 changes: 39 additions & 0 deletions ThirdParty/bsp/freertos10_xilinx/data/freertos10_xilinx.mss
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#
# Copyright (C) 2015 - 2019 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!
#

PARAMETER VERSION = 2.2.0

BEGIN OS
PARAMETER OS_NAME = freertos10_xilinx
PARAMETER STDIN = *
PARAMETER STDOUT = *
PARAMETER SYSTMR_SPEC = true
PARAMETER SYSTMR_DEV = *
PARAMETER SYSINTC_SPEC = *
END

Loading