The new versions of the drivers in EDK software 12.1 have been changed to accommodate a hardware abstraction layer.
The function names for the drivers have likewise changed to remove all instances of "_m" from the driver name, but the parameters for the drivers have all remained the same.
For example, the UART16550 function XUartNs550_mEnableIntr has been renamed to XUartNs550_EnableIntr and all of the parameters are identical between the two functions.
DRIVER CHANGES for 12.1 release
Older Driver version | New Driver Version | Changes | |
1 | bram_v1_00_a | bram_v2_00_a | 1) Changes related to HAL APIs only in the tcl for test App memory |
2 | can_v1_11_a | can_v2_00_a | 1) Changes related to HAL APIs 2) Changes for coding guidelines in the examples
|
3 | cpu_ppc440_v1_01_a | cpu_ppc440_v2_00_a | 1) Update in the mdd for ll_dma driver dependency |
4 | dmacentral_v1_12_a | dmacentral_v2_00_a | 1) Changes related to HAL APIs and header files 2) _m removed from XDmaCentral_mWriteReg() and XDmaCentral_mReadReg() |
5 | dsadc_v1_11_a | dsadc_v2_00_a | 1) Changes related to HAL APIs 2) Changes for coding guidelines in the examples 3) Updated to use XDsAdc_WriteReg/XDsAdc_ReadReg in place of Xio_Out32/Xio_In32 4) _m has been removed from the macro name
|
6 | dsdac_v1_12_a | dsdac_v2_00_a | 1) Changes related to HAL APIs 2) Changes for coding guidelines in the examples 3) Updated to use XDsDac_WriteReg/XDsDac_ReadReg in place of Xio_Out32/Xio_In32 4) _m has been removed from the macro name
|
7 | emaclite_v2_01_a | emaclite_v3_00_a | 1) Changes related to HAL APIs 2) _m has been removed from the macro name
|
8 | emc_v1_00_a | emc_v2_00_a | 1) Changes related to HAL APIs only in the tcl for test App memory |
9 | gpio_v2_13_a | gpio_v3_00_a | 1) Changes related to HAL APIs 2) _m has been removed from the macro name
3) Removed the macros as they are similar to the function names.
|
10 | hwicap_v3_01_a | hwicap_v4_00_a | 1) Support for V6 2) Changes related to HAL APIs 3) _m has been removed from the macro name
|
11 | iic_v1_16_a | iic_v2_00_a | 1) Changes related to HAL APIs 2) Converted all register accesses to 32 bit access. 3) Removed the macro XIIC_RESET, XIic_Reset API should be used in its place. 4) Removed the IIC_CLEAR_STATS macro, XIic_ClearStats API should be used in its place. 5) Removed the macro XIic_mEnterCriticalRegion, XIic_IntrGlobalDisable should be used in its place. 6) Removed the macro XIic_mExitCriticalRegion, XIic_IntrGlobalEnable should be used in its place. 7) Some of the macros have been renamed to remove _m from the name
8) Some of the macros have been renamed to be consistent,
|
12 | intc_v1_11_a | intc_v2_00_a | 1) Changes related to HAL APIs 2) Changes for coding guidelines in the examples 3) _m has been removed from the macro name
|
13 | lldma_v1_01_a | lldma_v2_00_a | 1) Changes related to HAL APIs and header files. 2) _m has been removed from the macro name
|
14 | llfifo_v1_01_a | llfifo_v2_00_a | 1) Changes related to HAL APIs and header files. |
15 | lltemac_v2_00_a | lltemac_v3_00_a | 1) Changes related to HAL APIs and header files. |
16 | mbox_v2_00_a | mbox_v3_00_a | 1) Changes related to HAL APIs and header files. 2) _m has been removed from the macro name
3) The macros have been renamed
|
17 | memcon_v1_00_a | memcon_v2_00_a | 1) Changes related to HAL APIs only in the tcl for test App memory |
18 | mpmc_v3_01_a | mpmc_v4_00_a | 1) Changes related to HAL APIs 2) Changes for coding guidelines in the examples and also the _m has been removed from the macros provided in the examples 3) _m has been removed from the macro name
|
19 | mutex_v2_00_a | mutex_v3_00_a | 1) Changes related to HAL APIs and header files. 2) _m has been removed from the macro name
|
20 | pcie_v3_00_a | Pci_v4_00_a | |
21 | ps2_v1_01_a | ps2_v2_00_a | 1) Changes related to HAL APIs |
22 | spi_v2_01_b | spi_v3_00_a | 1) Changes related to HAL APIs 2) Converted all register accesses to 32 bit access. 3) Removed the macro XSpi_mReset, XSpi_Reset API should be used in its place. 4) Some of the macros have been renamed to remove _m from the name
|
23 | sysace_v1_12_a | sysace_v2_00_a | 1) Changes related to HAL APIs 2) XSysAce_mSetCfgAddr macro is removed, user should use XSysAce_GetControlReg and XSysAce_GetControlReg to Achieve he same functionality. 3) XSysAce_mIsCfgDone macro is removed, user should use XSysAce_GetStatusReg to acheive the same functionality. 4) Some of the macros have been renamed to remove _m from the name
|
24 | sysmon_v3_00_a | sysmon_v4_00_a | 1) Changes related to HAL APIs 2) Macros have been renamed to remove _m from the name
|
25 | tft_v2_00_a | tft_v3_00_a | 1) Changes related to HAL APIs 2) Removed the macros XTft_mSetPixel and XTft_mGetPixel. |
26 | tmrctr_v1_11_a | tmrctr_v2_00_a | 1) Changes related to HAL APIs 2) Changes for coding guidelines in the examples 3) The macros have been renamed to remove _m from the name
|
27 | uartlite_v1_14_a | uartlite_v2_00_a | 1) Changes related to HAL APIs 2) UartLite_mClearStats macro is removed and XUartLite_ClearStats function should be used in its place. 3) The macros have been renamed to remove _m from the name
|
28 | uartns550_v1_13_a | uartns550_v2_00_a | 1) The driver has been changed to 32 bit accesses. 2) Changes related to HAL APIs 3) XUartNs550_mClearStats macro is removed, XUartNs550_ClearStats function should be used in its place 4) The macros have been renamed to remove _m from the name
|
29 | usb_v2_00_a | usb_v3_00_a | 1) Modifications related to the new USB error reporting register in the XPS USB device. 2) Updated to use HAL processor APIs. 3) Removed _m from the name of the macros.
|
30 | usbhost_v1_00_a | usbhost_v2_00_a | 1) Changes related to HAL APIs and header files. |
31 | wdttb_v1_11_a | wdttb_v2_00_a | 1) Changes related to HAL APIs 2) The following macros defined in xwdttb_l.h file have been removed - XWdtTb_mEnableWdt, XWdtTb_mDisbleWdt, XWdtTb_mRestartWdt, XWdtTb_mGetTimebaseReg and XWdtTb_mHasReset. 1) Added the XWdtTb_ReadReg and XWdtTb_WriteReg |
SW_SERVICES | |||
32 | xilflash_v1_03_a | xilflash_v2_00_a | 1) Changes related to HAL APIs |
33 | xilIsf_v1_00_a | xilIsf_v2_00_a | 1) Changes related to HAL APIs 2) The examples that use SPI driver macros have been renamed. |
MLDS/BSP | |||
34 | vxworks6_ 3_v1_01_a | vxworks6_ 3_v1_02_a | There are new versions of the adapters released for the _m macro name change and the removal of some of these macros. |
35 | vxworks6_ 5_v1_03_a | vxworks6_ 5_v1_04_a | There are new versions of the adapters released for the _m macro name change and the removal of some of these macros |
36 | vxworks6_ 7_v1_01_a | vxworks6_ 7_v1_02_a | There are new versions of the adapters released for the _m macro name change and the removal of some of these macros |
37 | linux_2_6_v1_03_a | Linux_2_6_v1_04_a | There are new versions of the adapters released for the _m macro name change and the removal of some of these macros. The support for WindRiver Linux 1.3 has been deprecated - The user will not see this option in the MLD. |
38 | standalone_v2_00_a | standalone_v3_00_a | HAL APIs and header files introduced. |
Answer Number | 问答标题 | 问题版本 | 已解决问题的版本 |
---|---|---|---|
34609 | 12.x EDK - 主要问答记录列表 | N/A | N/A |
AR# 35400 | |
---|---|
日期 | 09/10/2019 |
状态 | Active |
Type | 综合文章 |
Tools |