/
ChangeLog
8248 lines (6865 loc) · 297 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Changes for 2022.1
===============================
trngpsv_v1_1:
Addressed Security best practices related comments in TRNG driver
libmetal_v2_3:
Component update to upstream release 2021.10
Port the changes from the internal OpenAMP repo
openamp_v1_7:
Component update to upstream release 2021.10
Port the changes from the internal OpenAMP repo
axiethernet_v5_14:
Fixed interrupt controller variable for SMP designs changes are made in the tapp tcl file
clockps_v1_4:
Fixed warnings reported with -Wundef flag
cpu_v2_15:
Updates the cpu.tcl to correct path of libraries for microblaze64 with older toolchains.
freertos10_xilinx_v1_11:
Updated FreeRTOS kernel to 10.4.6
emacps_v3_16:
Add ARMv8 check for EL1_NONSECURE as it is specific to that architecture
Fix compilation warnings in ConfigTable
gpio_v4_9:
Fix the doxygen warnings and comments.
iicps_v3_15:
Fixed doxygen warning
iic_v3_9:
Fixed read issue when byte count is one
intc_v3_14:
Added support for generic interrupt wrapper
Updated XIntc_DeviceInterruptHandler to replace Xil_ExceptionEnable/Xil_ExceptionDisable calls with microblaze_enable_interrupts/microblaze_disable_interrupts.
iomodule_v2_13:
Fixed misra-c violations
Added missing function declaration for XIOModule_Intc_SelfTest function
Moved XIOModule_DeviceInterruptHandler (IntrStatus == 0) check condition to the start of the for loop to avoid the servicing of interrupts if IntrStatus is 0
ipipsu_v2_11:
Updated tcl to check for microblaze processors
mcdma_v1_6:
Fix typo in mcdma BD header guard
nandpsu_v1_10:
Use Xil_AssertNonvoid instead of Xil_AssertVoid in non-void functions
Initiaize variable before using it
Fix logic to avoid infinite loop
Validate input parameters before use
Fix improper indentation in nandpsu driver
Remove assert checks form static and internal APIs
ospipsv_v1_6:
Configured OSPI MUX to select DMA mode explicitly
Fixed compilation warnings reported with -Wundef flag
Fixed doxygen warnings
Restructured XOspiPsv_ExecuteRxTuning() API to meet the safety standard guidelines for CCM metrics
qspipsu_v1_15:
Fix MISRA C-2012 violations
Fix read/write failures on Spansion flash
Typecast function parameter with appropriate data type
Fix compilation warnings reported with -Wundef flag
Fix doxygen warning
Initialize variables before using them
resetps_v1_5:
Fixed compilation warnings reported with -Wundef flag
rfdc_v11_1:
Fix C++ compilation issue
Structure packing homogenized (all packed)
Reset clock gaters when changing decimation rate
DAC coupling now read from register rather than from configuration structure
Added safety checks in exposed APIs
Refactor of multiband connected data components
Refactor based on static analysis
scugic_v4_7:
Added support for generic interrupt wrapper
Added an API to check whether GIC is initialized
Fixed misra-c violations
scutimer_v2_4:
Added support for generic interrupt wrapper
sdps_v3_14:
Added Erase feature support
Fixed compilation warnings reported with -Wundef flag
Fixed MISRAC warnings
Added support to read slot_type parameter
spi_v4_9:
Fixed interrupt controller variable for SMP designs changes are made in the tapp tcl file
tmr_manager_v1_3:
Updated the interrupt examples to independent of SEM IP hardware configuration
Fixed Assert check in the XTMR_Manager_BreakHandler API
Corrected the break handler handoff offset
Fix issues in the peripheral test
tmrctr_v4_9:
Added support for generic interrupt wrapper
Fixed bug in interrupt example, issue occurs when there are more than one AXI timer instances in HW design, and interrupt example is included in peripheral tests
ttcps_v3_15:
Added support for generic interrupt wrapper
uartlite_v3_7:
Fixed interrupt controller variable for SMP designs changes are made in the tapp tcl file
Updated tapp tcl for tmr sem support
uartpsv_v1_6:
Added the internal doxygen tags for the macros that are not exposed.
usbpsu_v1_11:
Fix the doxygen warnings and comments.
wdttb_v5_4:
Fix the doxygen warnings and comments.
xilffs_v4_7:
Added support for TRIM(Erase) operation
Added DCache Flush for last unaligned sector size read.
xilfpga_v6_2:
Added provision in ZynqMP PMUFW to skip XFPGA_SECURE_MODE macro
Replaced library specific utility functions and standard lib functions with Xilinx maintained functions
Remove duplicated legacy API's
Implemented new API's to get the xilfpga component info
Added build-time flag to skip eFUSE checks
xilmailbox_v1_5:
initialise GIC only if it is not initialised.
xilsem_v1_5:
User interface to read
Total number of Cframes
CFRAME ECC, CRC
NPI Scan golden SHA
XilSEM configuration set in CIPS
Prioritize CFRAME error correction over partial reload
CRAM scan start-up test
NPI scan self diagnostics to verify if the scan has done on all descriptors within budget time
Removal of PSM RAM dependency during NPI descriptor processing
Added run time check for CRAM & NPI scan enablement
Replaced standard utils with Xilinx provided APIs
Unique event code for errors
Bug fixes
lwip211_v1_7:
Fixed cache handling for Axi Ethernet.
Removed L1 prefetch disablement for AXI ETHERNET on ARM v8 architecture.
Added support for UDP send to block till the corresponding packet is transmitted.
standalone_v7_7:
Fixed compilation warnings reported with -Wundef flag
Added few standalone utility wrapper functions for safe/secure memory and string operations.
Added support for generic interrupt wrapper
Fixed Init_MPU function for HW designs where DDR is not mapped at 0x0.
Removed Cortex-A9 errata handling for errata 742230 and 743622, since it is not applicable for the Cortex-A9 version being used in Zynq SoC
Fixed MMU attributes for GIC, in case of domU guest BSP.
Fixed misra-c violations.
Updated Cortex-R5 BSP to remove warning message from Init_MPU, now warning message would be invoked from boot code code after Init_MPU function.
zynqmp_dram_test:
Updated the information to be printed for eye tests
Modified 2D Read/Write Eye test code for more usability
dhyrstone:
Removed dependency with library printf
Added print statement to indicate success
axidma_v9_14:
Update instance pointer passed to TX/RX ring helper in example
xilloader_v1_6:
Removed redundant check in XLoader_VerifyRevokeId
Decoupled checksum functionality from xloader_secure.c
Added support in extract metaheader IPI command to return extracted
metaheader size as response
Moved redundant copies of security specific variables to data section
Fixed bugs in copy to memory for checksum enabled PDIs
Addressed security reveiw comments
Replaced standard library utility functions with xilinx maintained functions
Fixed error case in Add ImageStore command
Enable SLVERR for Boot devices
Skip MJTAG workaround image for JTAG bootmode
Reduce stack usage of some APIs by storing instances of certain large data structures in PMCRAM AT 0XF2008120
Fix DMA keyhole issue when commands starts at the 32k boundary
Move authentication certificate to PMC RAM at 0xF2008120
Code clean up by removing unwanted initializations
Replace arithmetic operations with bitwise operations
Code optimization by replacing wrapper APIs with existing generic utilities
Limit attempts to enable JTAG when efuse bits are set
Fixed bugs in copy to memory functioning in secure cases
Fixed bug in loading A72 elfs from TCM
Print DDR dump only if PLM_DEBUG_MODE is enabled
xilpdi_v1_5:
Replaced Xil_SecureMemCpy with Xil_SMemCpy
Updated XilPdi_ReadBootHdr prototype
zynq_fsbl:
Made partition header authentication more secure by having single PH copy in internal memory
zynqmp_fsbl:
Fix secondary boot issue with non zero multiboot offset
Added support for ZCU670 boards
zynqmp_pmufw:
Updated to give/change permissions for writing another overlay config object
Cleanup of dynamic feature config logic to enable them only if dynamic feature config is enabled
Added IOCTL support for dynamic SD, GEM and USB configuration under ENABLE_DYNAMIC_MIO_CONFIG macro which is disabled by default
Give an error when same overlay configuration for existing node is called multiple times
Added provision in ZynqMP PMUFW to skip XFPGA_SECURE_MODE macro
Return unique error code if slave is already configured
Added support for feature check API
Implemented new APIs to get XilFPGA component information
Re-apply PLL workaround when DP device is added
Provide user option to manually enable DDR XMPU settings using ENABLE_DDR_XMPU macro which is disabled by default
Fix issue on SOM related to enabling build flags
csudma_v1_11:
Update doxygen documentation
Fix compilation warnings in ConfigTable
versal_plm:
Added change to ensure SbiRecovery is only called in Jtag boot modes
Added security review comments
Added missing include file in xplm_stl
Enable SLVERR for PLM related components
Call XPlmi_EmInit after XPlm_PmInit to fix issue related to clearing PL errors which occurred during last boot
Updated check for the required libraries for creating PLM application (change in versal_plm.tcl)
axivdma_v6_11:
Fix read/write done comparison in vdma interrupt example
v_gamma_lut_v1_4:
Added license in missing files of this driver
v_mix_v6_3:
Added license in missing files of this driver
v_multi_scaler_v1_4:
Added license in missing files of this driver
v_scenechange_v1_4:
Added license in missing files of this driver
tmr_inject_v1_4:
Fix IIR offset address mask
zdma_v1_14:
Fix syntax errors in the tapp tcl
xiltimer_v1_0:
Initial version of xiltimer library, The XilTimer library provides sleep and interval timer functionality
By default, XilTimer library is disabled. User can enable it through software configuration wizard
v_frmbuf_rd_v4_6:
Added new video color format Y_U_V10
v_frmbuf_wr_v4_6:
Added new video color format Y_U_V10
v_warp_filter_v1_1:
Changed the mdd and addtogroup to support v1_1
v_warp_init_v1_2:
Changed the register offsets and the descriptor
video_common_v4_13:
Added new video color format Y_U_V10
xilplmi_v1_6:
Added boundary check before incrementing NumErrOuts to prevent wrap around
Added redundancy check to CheckIpiAccess API
Resolved Divide by Zero exception in XPlmi_MemSet
Added RTCA initialization for MIO Flush routine RTCA registers
Fixed compiler warnings related redenition macros
Fixed few doxygen warnings
Added performance time stamp prints during loading and processing of partitions
Update function header of XPlmi_IpiDispatchHandler
Remove hardcoding of PSM RAM address for proc reserved memory
Removed checking of SSIT errors during XPlmi_SsitWaitForDmaDone and call XPmcDma_WaitForDoneTimeout function during SSIT DMA wait for done
Clear PMC_GLOBAL_SSIT_ERR register during EAM init to clear any previous errors
Removed checking of SSIT errors in SSIT synchronization commands
Replaced Xil_SecureMemCpy with Xil_SMemCpy
Moved hardware definitions to standalone folder
Added xilpuf client-server support
Enabled ssit_sync per slave
Added support for OT_CHECK command
Added PL_POR before PMC reset
Enabled SLVERR for all PLM related components
Added PLM exceptions to SW Errors list
Check error mask registers after error action is enabled or disabled
Check if error action is enabled before executing the handler
Fix Setup Interrupt System Logic
Added STL interrupt handler registration
Fix DMA keyhole issue when commands starts at the 32k boundary
Fix race condition in task dispatch loop
Print Command ID when IPI command processing fails
Fixed versionless compilation warning related to redefinition
Enhance user configurability of PLM
Fix ROM time calculation
Error handling support for XMPU/XPPU EAM errors
pciepsu_v1_4:
32bit compilation fixes
Added a interrupt handler to handle interrupt raised via DoorBell in EP driver
Fixed bug in PCIe EP Bridge Initialization
xilnvm_v2_5:
Added compile time option to disable cache calls for xilnvm client side interface
Replaced library specific utility functions and standard lib functions with Xilinx maintained functions
Avoid overhead of DMA use in XNvm_BbramUsrDataRead
Added full range check case and error case in XNvm_EfuseTemparatureCheck and
XNvm_EfusePmcVoltageCheck functions
Added support for PL microblaze
Fixed MISRA C warnings
Added mailbox support for client side IPI communication
xilpuf_v1_5:
Replaced library specific utility functions and standard lib functions with Xilinx maintained functions
Added client-server support
Added support for PL microblaze
Fixed code complexity issues and MISRA C warnings
Added support to make PUF operate at 320 MHz
xilsecure_v4_7:
Added compile time option to disable cache calls for xilsecure client side interface
Replaced library specific utility functions and standard lib functions with Xilinx maintained functions
Added support for PL microblaze
Fixed MISRA C warnings
Added mailbox support for client side IPI communication
xilskey_v7_3:
Fixed shadow variable defect
mipicsiss_v1_7:
Enchanced xmipi_ref_design application to support 4k@60
v_hdmiphy1_v2_4:
Added GTYP2 support
v_hdmirx1_v1_4:
Added GTYP2 support
v_hdmirxss1_v3_1:
Updated GT Swing settings for VCK190
Updated Enable CTS Conversion Function
Added param to support Tx to train at the same rate as Rx
Added LCPLL and RPLL config for VCK190 Exdes
v_hdmitxss1_v3_1:
Updated GT Swing settings for VCK190
Updated Enable CTS Conversion Function
Added param to support Tx to train at the same rate as Rx
Added LCPLL and RPLL config for VCK190 Exdes
v_sdirx_v2_3:
Fix VmId selection based on activelume in 3G mode no payload case
Add API to handle no-payload case for 3G mode
Make VPID bit to default in sdi_stop flow.
v_sdirxss_v3_3:
Add API to handle no-payload case for 3G mode
v_sditx_v3_3:
Fix color format YCRCB to YCBCR
Revert "v_sditxss: Fix color format YCRCB to YCBCR"
v_sditxss_v4_3:
Fix color format YCRCB to YCBCR
Revert "v_sditxss: Fix color format YCRCB to YCBCR"
dp14_v7_6:
Removed all HDCP related macros in the driver
Fix compilation issue with multi DP subsystems
dp14rxss_v8_0:
HDCP modules will get enabled by default to support multi-instance
Fix compilation issue with multiple DPRXSS
Add MMCM configuration for rx_dec_clk for versal systems
Use proper macro for LINK_BW
dp14txss_v6_7:
Removed all HDCP macros in the driver
Fix compilation issue with multiple DPTXSS
Updated the api name according to the changes in hdcp rx and tx driver.No changes in functionality.
Corrected XDP_RX_AUDIO_INFO_DATA to XDP_RX_AUDIO_EXT_DATA in DpRxSs_ExtPacketHandler().
Added support for very long hpd to initiate retraining due to behaviour of some gpu's response to short hpd.
hdcp22_cipher_dp_v2_0:
HDCP cipher configurations on both RX and TX will get enable only when
HDCP2x module is enabled in hardware.
hdcp22_rx_dp_v3_0:
Hdcp2x rx config structure parameters get enabled only when HDCP2.2 RX is enabled in the hardware design
hdcp22_tx_dp_v3_0:
Hdcp2x tx config structure parameters get enabled only when HDCP2.2
TX is enabled in the hardware design
xdmapcie_v1_5:
32bit compilation fixes
CIPS3.0 address ranges parsing fixes for CPM based designs
Handle cases when driver attaches to both pl/ps peripherals
XDMA PL-PCIE address offset and parameter list fixes
v_hdmirxss_v6_3:
Added the licenses
v_hdmitxss_v6_3:
Added the licenses
cfupmc_v1_4:
Added CFU_APB CFU_CTL_SLVERR_EN_MASK to enable Slave Error for CFU_APB
dppsu_v1_6:
Add proper handling for lane set to none from Vivado.
img_rcvry:
Added support for eMMC upgrade
Added support for VPK120 RevB System Controller
hdcp1x_v4_7:
HDCP1x and HDCP2x drivers will be enabled by default irrespective of
Hardware availability.
ddrcpsu_v1_4:
Update ddrcpsu tcl to handle ddrpsu too for generating DDR related macros.
dp12rxss_v4_6:
Moved the rx initialization outside of hdcp enabled macro
dp12txss_v5_5:
Moved the rx initialization outside of hdcp enabled macro
img_sel:
Versionless build related changes
xilpm_v4_0:
Update PM_FEATURE_CHECK API version
Update PM_QUERY_DATA version to 3
Add implementation of PLL related API
Replaced library specific utility functions and standard lib functions with Xilinx maintained functions
Extends PM EEMI commands for AIEML and AIE1 partition resets
Remove hardcoded AIE addresses from xpm_aie.c
Fix PLM hanging issue while processing lpd data cdo by removing OCM2 reset if XRAM present
Fix hardcoded CPM5 base addresses
Add support for a new clock/reset nodes
Update memory size for adding more requirements
Fix missing isolation controls by adding process pending isolation for PL device
Update sysmon power good checks
Restrict the head of subsystem database
SRST Sequence for Versal Devices
Implementation of CPM5 shutdown sequence
Fix HIS violations for the xilpm server
Workaround for MIO tristate vs data racing condition to be implemented in PLM
CPM5 Isolation Deassertion
Add support for AIE1/2 hook handlers for AIE power domain Ops
Add CPM5_GT isolation control support
Add skeleton for "DDRMC Mapping" PLD Init Op
Fix VDU programming issue by updating secure EFUSE transfer sequence
Add Node ID for MJTAG Workaround Image
Add toggle for PCIe DPLL reset
Add support for Request/Release AIE Device
Removed CDO commands for XPPU/XMPU protections
Add run time operation support for AIE1
Enhancement of feature check for Versal
Add COSIM workaround for AIE device nodes
Add support for AIE power domain on VC1502
sysmonpsv_v3_0:
New reorganised driver
versal_psmfw:
Add support for validating interrupt source
Add support for an exception handler
Add support to validate the power source for RPU
New Files Added for 2022.1:
SPDX-License-Identifier:MIT
lib/sw_services/xiltimer/src/xiltimer.h
lib/sw_services/xiltimer/src/xiltimer.c
lib/sw_services/xiltimer/src/sleep.h
lib/sw_services/xiltimer/src/core/ttcps/ttcps.c
lib/sw_services/xiltimer/src/core/scutimer/scutimer.c
lib/sw_services/xiltimer/src/core/default_timer/microblaze_sleep.c
lib/sw_services/xiltimer/src/core/default_timer/globaltimer_sleep_zynq.c
lib/sw_services/xiltimer/src/core/default_timer/globaltimer_sleep.c
lib/sw_services/xiltimer/src/core/default_timer/cortexr5_sleep.c
lib/sw_services/xiltimer/src/core/axi_timer/axi_timer.c
lib/sw_services/xiltimer/src/Makefile
lib/sw_services/xiltimer/data/xiltimer.tcl
lib/sw_services/xiltimer/data/xiltimer.mld
lib/sw_services/xilpuf/src/server/xpuf_ipihandler.h
lib/sw_services/xilpuf/src/server/xpuf_ipihandler.c
lib/sw_services/xilpuf/src/server/xpuf_init.h
lib/sw_services/xilpuf/src/server/xpuf_init.c
lib/sw_services/xilpuf/src/server/xpuf_hw.h
lib/sw_services/xilpuf/src/server/xpuf_cmd.h
lib/sw_services/xilpuf/src/server/xpuf_cmd.c
lib/sw_services/xilpuf/src/server/xpuf.h
lib/sw_services/xilpuf/src/server/xpuf.c
lib/sw_services/xilpuf/src/common/xpuf_defs.h
lib/sw_services/xilpuf/src/client/xpuf_ipi.h
lib/sw_services/xilpuf/src/client/xpuf_ipi.c
lib/sw_services/xilpuf/src/client/xpuf_client.h
lib/sw_services/xilpuf/src/client/xpuf_client.c
lib/sw_services/xilpuf/examples/xilpuf_regeneration_client_example.c
lib/sw_services/xilpuf/examples/xilpuf_enc_dec_data_client_example.c
lib/sw_services/xilpuf/examples/xilpuf_client_example.c
lib/sw_services/xilpm/src/versal/server/xpm_access.h
lib/sw_services/xilpm/src/versal/server/xpm_access.c
lib/sw_apps/zynqmp_pmufw/src/lpd_slcr_secure.h
lib/sw_apps/zynqmp_pmufw/src/iou_slcr.h
lib/sw_apps/zynqmp_pmufw/src/iou_secure_slcr.h
lib/sw_apps/zynqmp_fsbl/misc/som/pm_cfg_obj.c
lib/sw_apps/zynqmp_fsbl/misc/outbyte.c
lib/sw_apps/zynqmp_fsbl/misc/inbyte.c
lib/sw_apps/zynqmp_fsbl/misc/bspconfig32.h
lib/sw_apps/zynqmp_fsbl/misc/bspconfig.h
lib/sw_apps/img_rcvry/misc/tools/SC/xsdps_g.c
lib/sw_apps/img_rcvry/misc/tools/SC/xparameters_ps.h
lib/sw_apps/freertos_hello_world/data/freertos_hello_world.mss
lib/bsp/standalone/src/common/versal/xil_hw.h
lib/bsp/standalone/src/common/versal/xil_error_node.h
lib/bsp/standalone/src/common/intr/xinterrupt_wrap.h
lib/bsp/standalone/src/common/intr/xinterrupt_wrap.c
lib/bsp/standalone/data/intr_wrapper.tcl
lib/sw_services/xilpm/src/versal/server/xpm_noc_config.c
lib/sw_services/xilpm/src/versal/server/xpm_noc_config.h
XilinxProcessorIPLib/drivers/v_hdmiphy1/src/xhdmiphy1_gtyp.c
XilinxProcessorIPLib/drivers/hdcp22_tx_dp/src/xhdcp22_tx_dp_sinit.c
XilinxProcessorIPLib/drivers/hdcp22_tx_dp/src/xhdcp22_tx_dp_i.h
XilinxProcessorIPLib/drivers/hdcp22_tx_dp/src/xhdcp22_tx_dp_g.c
XilinxProcessorIPLib/drivers/hdcp22_tx_dp/src/xhdcp22_tx_dp_crypt.c
XilinxProcessorIPLib/drivers/hdcp22_tx_dp/src/xhdcp22_tx_dp.h
XilinxProcessorIPLib/drivers/hdcp22_tx_dp/src/xhdcp22_tx_dp.c
XilinxProcessorIPLib/drivers/hdcp22_rx_dp/src/xhdcp22_rx_dp_test.c
XilinxProcessorIPLib/drivers/hdcp22_rx_dp/src/xhdcp22_rx_dp_sinit.c
XilinxProcessorIPLib/drivers/hdcp22_rx_dp/src/xhdcp22_rx_dp_i.h
XilinxProcessorIPLib/drivers/hdcp22_rx_dp/src/xhdcp22_rx_dp_g.c
XilinxProcessorIPLib/drivers/hdcp22_rx_dp/src/xhdcp22_rx_dp_crypt.c
XilinxProcessorIPLib/drivers/hdcp22_rx_dp/src/xhdcp22_rx_dp.h
XilinxProcessorIPLib/drivers/hdcp22_rx_dp/src/xhdcp22_rx_dp.c
XilinxProcessorIPLib/drivers/hdcp22_cipher_dp/src/xhdcp22_cipher_dp_sinit.c
XilinxProcessorIPLib/drivers/hdcp22_cipher_dp/src/xhdcp22_cipher_dp_selftest.c
XilinxProcessorIPLib/drivers/hdcp22_cipher_dp/src/xhdcp22_cipher_dp_hw.h
XilinxProcessorIPLib/drivers/hdcp22_cipher_dp/src/xhdcp22_cipher_dp_g.c
XilinxProcessorIPLib/drivers/hdcp22_cipher_dp/src/xhdcp22_cipher_dp.h
XilinxProcessorIPLib/drivers/hdcp22_cipher_dp/src/xhdcp22_cipher_dp.c
XilinxProcessorIPLib/drivers/dfemix/examples/xdfemix_multiAddCC_pass_through_example.c
XilinxProcessorIPLib/drivers/dfeccf/examples/xdfeccf_multiAddCC_1xNR100_3xNR20_example.c
XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_regops_aieml.h
XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_regops_aie.h
XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_regdef_aieml.h
XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_regdef_aie.h
XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_privilege_pm.c
XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_npi.h
XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_io.h
XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_aieml.h
XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite_aie.h
XilinxProcessorIPLib/drivers/aienginev2/src/lite/xaie_lite.h
XilinxProcessorIPLib/drivers/aienginev2/src/interrupt/xaie_interrupt_init.c
XilinxProcessorIPLib/drivers/aienginev2/src/interrupt/xaie_interrupt_control.c
XilinxProcessorIPLib/drivers/aienginev2/src/interrupt/xaie_interrupt_backtrack.c
XilinxProcessorIPLib/drivers/dfeprach/examples/xdfeprach_2CC_3RC_example.c
XilinxProcessorIPLib/drivers/dfeprach/examples/xdfeprach_2CC_3RC_reconfigure_example.c
XilinxProcessorIPLib/drivers/tmr_manager/examples/xtmr_manager_recovery_example.c
XilinxProcessorIPLib/drivers/sysmonpsv/src/common/xsysmonpsv_common.c
XilinxProcessorIPLib/drivers/sysmonpsv/src/common/xsysmonpsv_common.h
XilinxProcessorIPLib/drivers/sysmonpsv/src/lowlevel/xsysmonpsv_direct.c
XilinxProcessorIPLib/drivers/sysmonpsv/src/lowlevel/xsysmonpsv_driver.h
XilinxProcessorIPLib/drivers/sysmonpsv/src/lowlevel/xsysmonpsv_hw.h
XilinxProcessorIPLib/drivers/sysmonpsv/src/lowlevel/xsysmonpsv_lowlevel.h
XilinxProcessorIPLib/drivers/sysmonpsv/src/services/xsysmonpsv_services.c
XilinxProcessorIPLib/drivers/sysmonpsv/src/services/xsysmonpsv_services.h
SPDX-License-Identifier: BSD-3-Clause
ThirdParty/sw_services/openamp/src/open-amp/lib/version.c
ThirdParty/sw_services/openamp/src/open-amp/lib/include/openamp/version.h
ThirdParty/sw_services/libmetal/src/libmetal/lib/system/nuttx/shmem.c
ThirdParty/sw_services/libmetal/src/libmetal/lib/system/generic/shmem.c
ThirdParty/sw_services/libmetal/src/libmetal/lib/system/freertos/shmem.c
ThirdParty/sw_services/libmetal/src/libmetal/lib/errno.h
ThirdParty/sw_services/libmetal/src/libmetal/lib/compiler/iar/errno.h
Changes for 2021.2
===============================
aiefal_v1_1:
enable to get resource usage statistics of:
static allocated resource
available resource
run time allocated resource
dfeccf_v1_1:
Update to common latency and reorganise examples
dfemix_v1_1:
Update to common latency and reorganise examples
dfeequ_v1_1:
Update to common latency and CFG_SHIFT calculation
dfeprach_v1_1:
Update to common latency, doxygen comments updating and reorganise examples
xdmapcie_v1_4:
Added support for QDMA bridge
dppsu_v1_5:
Update to use correct Lane Count, added warning for incorrect lane setting and
corrected file names in dependencies
libmetal_v2_2:
Use the FreeRTOS API's taskYIELD() instead of asm("wfi")
Add Linux-syscall-note
rfdc_v11_0:
Simplified clock distribution user interface
Fixed issue where VOP initial value was incorrect
Disallow VOP for DC coupled DACs
Fixed issue where any end state could be selected in custom startup API if a start state of 1 was supplied
When setting the powermode, the IP now takes care of the configuration registers
Factor in half bandwidth when using MTS in IMR modes
Fixed rounding error in cast for FS and refclk in XRFdc_DynamicPLLConfig
sysmonpsv_v2_3:
update doxygen documentation
Add checks if the code is running on PLM
Resolved warning where __arch64__ was defaulting to zero
v_demosaic_v1_3:
Interrupt handler is added Demosaic driver.
Removed undefined variable from Interrupt handler.
aienginev2_v3_0:
AIE-ML Device support
DMA Padding API
Generate API documentation from makefile
Bug fixes
v_warp_init_v1_1:
Add index.html to import example application
emacps_v3_15:
License updates
Corrected divisor fields in config structure to accommodate Versal
xxvethernet_v1_7:
License updates
emaclite_v4_7:
License updates
axiethernet_v5_13:
License updates
xilfpga_v6_1:
Fixed compilation warnings.
cpu_v2_14:
Updated tcl logic to use compiler pointed by user
Removed fsl.h, which is duplicate of standalone/src/microblaze/fsl.h .
ddrpsv_v1_4:
Updated tcl file to skip its execution for psv_pmc and psv_psm processor
dfxasm_v1_1:
Fix dfxasm example compilation issue with c++ compiler
freertos10_xilinx_v1_10:
Fixed PV console support for FreeRTOS domU guests
Updated R5 port to use Xil_In/Xil_Out for register read/writes. It would sync
FreeRTOS R5 port with Xilinx STL library. It fixes CR-1076149
Improved exception handling in A53/A72 port
Fixed issues related to A53/A72 interrupt context handling
xilpm_v3_5:
Versal
Add node IDs information for error events
fix doxygen comments
Add dummy NPI register read in AieBisr()
Add TTC in default pre-alloc device list
Add PM_CAP_SECURE to RPU0 in default subsystem definition
Add support for CPU idle during force power down and subsystem restart
Use PGGS2 instead of CRP_RESET_REASON for reset reason
Fix compilation errors
Add support for registering multiple events simultaneously
Fix MISRA rule violations
Skip NSUs in mem-clear
Add support for VC1702 device
Add support to notify core state change
Use standardized poll function
Add support for new houseclean disable functionality
Add Init sequence for AIE2
Remove dead code
display warning if IPI is not enabled in design
Fix NIDB repair sequence
ZynqMP
Fix doxygen warnings
Add missing enum info
Add support for runtime features
Add IOCTL support
v_frmbuf_wr_v4_5:
Added support for Y_U_V8 video color format
v_gamma_lut_v1_3:
Interrupt handler is added Gamma Lut driver.
Removed undefined variable from Interrupt handler.
bram_v4_7:
Use get_param_value to read C_S_AXI_BASEADDR parameter
zdma_v1_13:
Fix example failures at optimization level 2
Fixed examples to ensure proper cache line alignment, cache invalidation and
DMA reset
lwip211_v1_6:
Clean up code to remove usage of OS_IS_FREERTOS macro.
Improve handling of OS related calls in adapter files.
Remove unnecessary interrupt disable code and barrier in emacps_sgsend.
Add support for use case for udp send functionality to block till the
corresponding packet is txed.
mipicsiss_v1_6:
Switched VDMA with FRAME BUFFER functionality
v_hdmiphy1_v2_3:
Added definitions for the phy registers and the mask values written to them
Uprevved the version of mdd for the changes in src files
v_hdmirx1_v1_3:
Add support for arbitrary resolutions in AXI4 Stream mode and support
CTA resolutions.
Fix FRL training failure for Club3D adapter
v_hdmirxss_v6_2:
Updated copyright information in src files
Uprevved the version of mdd for the changes in src files
v_hdmitx1_v2_0:
Return status instead of TMDS clock value
v_hdmitxss_v6_2:
Updated copyright information in src files
Uprevved the version of mdd for the changes in src files
v_hdmitxss1_v3_0:
Onsemi redriver tweaked to get reliable links. GT now put in DFE mode for 10G
Update example app for #ifdef checks for TPG and for SetStream change
Remove unused arguments check
Return status from set stream
Add support for arbitrary resolutions
Add support for Native video
video_common_v4_12:
Add missing timings from CTA-861-H specification.
The missing timings VMIDs are as below -
This patch fixes the vertical polarity, frequency and
number of active lines for the following VMIDs based on
Manage EDID verbosity from BSP settings
vprocss_v2_10:
Example App is modified to disable Dcache
vtc_v8_4:
Added support for 16K (2^16) in the VTC driver
scugic_v4_6:
Added support for SSIT devices.
Fixed MISRA-C violations in source code.
Update datatype of CpuBaseAddress, DistBaseAddress and BaseAddress from u32 to
UINTPTR to support on all platforms.
Fix GCC warnings in source code
axivdma_v6_10:
- Fix unused variable GCC warning for Index1 in ReadSetup
- Fix read/write done count check in loop in vdma interrupt example.
- Update example comment description.
csudma_v1_10:
Update address lists to support SSIT devices
v_hdmi_common_v1_6:
Updated the VIC table as per the latest CTA spec.
Add missing video resolutions IDs in the VIC Table.
v_hdmirxss1_v3_0:
Onsemi redriver tweaked to get reliable links. GT now put in DFE mode for 10G
Update example app for #ifdef checks for TPG and for SetStream change
Add support for arbitrary resolutions
Add support for Native video
iicps_v3_14:
Fix Misra-C violations
nandpsu_v1_9:
Initialize NandInstPtr with Data Interface and Timing mode data
Switch to best supported data interface and timing mode
usbpsu_v1_10:
Fixed plm compilation warnings when USB is included
ipipsu_v2_10:
Use get_param_value to read C_S_AXI_BASEADDR parameter
Removed a unused variable warning
llfifo_v5_6:
Remove realpath command
mutex_v4_7:
Remove realpath command
qspipsu_v1_14:
Allow enough time for the controller to reset the FIFOs
Enable Quad Mode in winbond flashes
Print valid GENFIFO register values
Perform Dcache invalidate at the end of the DMA transfer
xilmailbox_v1_4:
Added support for freertos
Fixed MISRA-C violations
v_frmbuf_rd_v4_5:
Added support for Fid Interlace Solution
Added support for Y_U_V8 video color format
canfd_v2_6:
Use get_param_value to read C_S_AXI_BASEADDR parameter.
wdttb_v5_3:
Use get_param_value to read C_S_AXI_BASEADDR parameter
dp14txss_v6_6:
The KCU105 app has been updated to add support for VCU118
v_tpg_v8_4:
Interrupt handler is added TPG driver.
cpu_cortexa53_v2_0:
As FSBL BSP is compiled with Os optimization, removed O2 from COMPILER_FLAGS
to avoid confusion.
cpu_cortexr5_v2_0:
As FSBL BSP is compiled with Os optimization, removed O2 from COMPILER_FLAGS
to avoid confusion.
generic_v3_1:
Added support for SSIT devices
iomodule_v2_12:
Fixed violations reported by coverity tool.
Added SSIT device support.
Updated logic in tcl to fix BSP creation for HW designs where IOMODULE
interrupt port is left un-connected.
xilsem_v1_4:
- Added support to notify correctable errors over IPI
- Fixed partial NPI CDO table processing issue
- Fixed PL_GPO toggling issue for correctable errors
- Added XSem_NpiErrorHandler to notify if any error in NPI scan periodic
execution
- Added support to store and restore CFI clock divisor value. This is to
support CRAM scan in low clock frequency
- Added validation for payload length received in NPI descriptor CDO
- Added support to notify if Crypto is disabled
- Updated Examples to provide more samples to customers for reading XilSEM
status without using debug prints
- Fixed Doxygen warnings
standalone_v7_6:
Added support for SSIT devices.
Updated Cortexa9 boot code to skip SCU invalidation when USE_AMP is set to 1.
It fixes CR-1109723.
Fixed MISRA-C warnings
aienginev2_v3_0:
Fixed PV console support for FreeRTOS domU guests
ospipsv_v1_5:
Added DCache invalidate at the end of the non-blocking DMA read transfer.
Limit RX maximum number of taps to 127.
sdps_v3_13:
Limit the SD operating frequency to 19MHz by default for Versal platform.
xilffs_v4_6:
Fix compilation warning with RAM interface.
imgsel:
Added support for versionless build.
img_rcvry:
Fix image update failure during first attempt.
PHY reset sequence done based on board information.
Added support for SD read/write APIs.
zynq_fsbl:
Add copyright for the missing files.
zynqmp_fsbl:
Mark DDR as memory just after ECC initialization to avoid speculative accesses.
Add support for delayed enumeration of DFU device.
Fix logical issue in Secondary boot mode.
Fix versionless build failure when USB is enabled.
Add copyright for the missing files.
Reset SHA engine in failure cases in authentication plus encryption cases.
Add Winbond 2Gb flash support to ZynqMP FSBL.
Added Multi-die read support for Micron.
zynqmp_pmufw:
Add support for dynamic loading of config object.
Add copyright for the missing files.
Add IOCTL call support in PMUFW.
Add support for runtime feature configuration for OT.
Add runtime support for External WDT.
Add min and max limit checks for OT and External WDT features.
Do not turn off FPD when USB wakeup source is enabled as USB controller uses GT from FPD.
Handle APU restart gracefully if copying FSBL to DDR is failed.
versal_plm:
Code optimization/cleanup to reduce PLM size.
Reduced 16K of reserved PPU1 RAM space for USER CODE to zero.
Print PLM banner at the very beginning.
Issue internal POR for VPK1802 ES1 devices to sync slave SLRs.
Added support for xilnvm commands.
xilloader_v1_5:
Added support to extract metaheader of user PDIs during run-time.
Reduce error log in slave boot modes in case of error.
Added prints to display secure state by default.
Added support for Winbond QSPI flash.
Added support for Macronix OSPI flash.
Support to disable the Auth JTAG after a user provided timeout.
Fix issue in clearing CFI and CFU errors.
Fix secondary boot issue in SD when multiboot offset is non zero.
Support added for MJTAG workaround in PLM.
xilpdi_v1_4:
Minor Code cleanup.
Added new compilation warning flags.
xilplmi_v1_5:
Renamed error node ID and event ID for better clarity.
Support to configure uart during run-time.
Created separate task for each IPI Channel.
Updated IRO frequency to 400Mhz for MP, HP parts.
Add support for registering error callback function to be called when a task missed execution.
Support for handling CPM_NCR and link-down errors.
Support for proc command.
Display warning when APU IPI interrupts are disabled.
Skip providing ack for force power-down command.
xilsecure_v4_6:
Fixed doxygen warnings.
Added 64-bit address support for XilSecure server APIs.
Updated validation for AAD size to check if it is quad-word aligned.
Added license header for Ecdsa.h.
Added EXPORT CONTROL eFuse check in all crypto init functions for ZynqMP and Versal.
Renamed XSecure_AesPmcDmaCfgByteSwap API with XSecure_AesPmcDmaCfgAndXfer.
Updated check for Size in Client XSecure_AesKekDecrypt.
Added check for DecKeySrc in Client XSecure_AesKekDecrypt.
Added redundancy checks for DpaCmCfgEn in XSecure_AesSetDpaCm API.
Fixed GCC warnings for ZynqMP.
Minor bug fixes.
Fixed MISRA C warnings.
xilnvm_v2_4:
Fixed doxygen warnings.
Added client-server support for BBRAM and eFUSE.
Added most restrictive range checks for device temperature before programming eFuses.
Removed clearing the BBRAM User Data in case of failure.
Minor code refactoring in XNvm_EfuseTempAndVoltChecks function.
Added versionless support.
Changed PLM and Data Partition IV formatting to LE in xilnvm_efuse_versal_server_example.
Replaced magic number 0x0 with FALSE.
Updated validation to check for Trim2 instead of Trim 3 for protection bit 37.
Added check to see if efuse bit is already programmed before programming.