/device/linaro/bootloader/OpenPlatformPkg/Chips/Hisilicon/Pv660/Drivers/PcieInitDxe/ |
D | PcieInitLib.c | 41 VOID PcieRegWrite(UINT32 Port, UINTN Offset, UINT32 Value) in PcieRegWrite() argument 43 RegWrite((UINT64)mPcieIntCfg.RegResource[Port] + Offset, Value); in PcieRegWrite() 47 UINT32 PcieRegRead(UINT32 Port, UINTN Offset) in PcieRegRead() argument 51 RegRead((UINT64)mPcieIntCfg.RegResource[Port] + Offset, Value); in PcieRegRead() 55 VOID PcieMmioWrite(UINT32 Port, UINTN Offset0, UINTN Offset1, UINT32 Value) in PcieMmioWrite() argument 57 RegWrite((UINT64)mPcieIntCfg.CfgResource[Port] + Offset0 + Offset1, Value); in PcieMmioWrite() 60 UINT32 PcieMmioRead(UINT32 Port, UINTN Offset0, UINTN Offset1) in PcieMmioRead() argument 63 RegRead((UINT64)mPcieIntCfg.CfgResource[Port] + Offset0 + Offset1, Value); in PcieMmioRead() 67 VOID PcieChangeRwMode(UINT32 HostBridgeNum, UINT32 Port, PCIE_RW_MODE Mode) in PcieChangeRwMode() argument 74 switch(Port) in PcieChangeRwMode() [all …]
|
/device/linaro/bootloader/OpenPlatformPkg/Chips/Hisilicon/Hi1610/Drivers/PcieInit1610/ |
D | PcieInitLib.c | 42 VOID PcieRegWrite(UINT32 Port, UINTN Offset, UINT32 Value) in PcieRegWrite() argument 44 RegWrite((UINT64)mPcieIntCfg.RegResource[Port] + Offset, Value); in PcieRegWrite() 48 UINT32 PcieRegRead(UINT32 Port, UINTN Offset) in PcieRegRead() argument 52 RegRead((UINT64)mPcieIntCfg.RegResource[Port] + Offset, Value); in PcieRegRead() 56 VOID PcieMmioWrite(UINT32 Port, UINTN Offset0, UINTN Offset1, UINT32 Value) in PcieMmioWrite() argument 58 RegWrite((UINT64)mPcieIntCfg.CfgResource[Port] + Offset0 + Offset1, Value); in PcieMmioWrite() 61 UINT32 PcieMmioRead(UINT32 Port, UINTN Offset0, UINTN Offset1) in PcieMmioRead() argument 64 RegRead((UINT64)mPcieIntCfg.CfgResource[Port] + Offset0 + Offset1, Value); in PcieMmioRead() 68 VOID PcieChangeRwMode(UINT32 HostBridgeNum, UINT32 Port, PCIE_RW_MODE Mode) in PcieChangeRwMode() argument 75 switch(Port) in PcieChangeRwMode() [all …]
|
D | PcieKernelApi.h | 273 extern int pcie_mode_get(UINT32 Port, PCIE_PORT_INFO *port_info); 275 extern int pcie_port_ctrl(UINT32 Port, UINT32 port_ctrl); 277 extern int pcie_link_speed_set(UINT32 Port, PCIE_PORT_GEN speed); 279 extern int pcie_port_cfg_set(UINT32 Port, pcie_cfg_params_s *cfg_params); 281 extern int pcie_port_cfg_get(UINT32 Port, pcie_cfg_params_s *cfg_params); 284 extern int pcie_dma_chan_ctl(UINT32 Port,UINT32 channel,UINT32 control); 286 extern int pcie_dma_chan_attribu_set(UINT32 Port,UINT32 channel, pcie_dma_channel_attrs_s *dma_attr… 288 extern int pcie_dma_cur_status_get(UINT32 Port, UINT32 channel, pcie_dma_channel_status_e *dma_chan… 290 extern int pcie_dma_int_enable(UINT32 Port, UINT32 channel, pcie_dma_int_type_e int_type); 292 extern int pcie_dma_int_mask(UINT32 Port, UINT32 channel, pcie_dma_int_type_e int_type); [all …]
|
/device/linaro/bootloader/OpenPlatformPkg/Drivers/Net/Pp2Dxe/ |
D | Mvpp2Lib.h | 89 IN PP2DXE_PORT *Port 99 IN PP2DXE_PORT *Port 104 IN PP2DXE_PORT *Port 135 IN PP2DXE_PORT *Port, 142 IN PP2DXE_PORT *Port, 149 IN PP2DXE_PORT *Port, 158 IN PP2DXE_PORT *Port, 183 IN PP2DXE_PORT *Port 188 IN PP2DXE_PORT *Port 193 IN PP2DXE_PORT *Port [all …]
|
D | Mvpp2Lib.c | 2562 IN PP2DXE_PORT *Port in Mvpp2PrsDefFlow() argument 2568 Pe = Mvpp2PrsFlowFind (Port->Priv, Port->Id); in Mvpp2PrsDefFlow() 2573 Tid = Mvpp2PrsTcamFirstFree (Port->Priv, MVPP2_PE_LAST_FREE_TID, MVPP2_PE_FIRST_FREE_TID); in Mvpp2PrsDefFlow() 2587 Mvpp2PrsSramAiUpdate (Pe, Port->Id, MVPP2_PRS_FLOW_ID_MASK); in Mvpp2PrsDefFlow() 2591 Mvpp2PrsShadowSet (Port->Priv, Pe->Index, MVPP2_PRS_LU_FLOWS); in Mvpp2PrsDefFlow() 2594 Mvpp2PrsTcamPortMapSet (Pe, (1 << Port->Id)); in Mvpp2PrsDefFlow() 2595 Mvpp2PrsHwWrite (Port->Priv, Pe); in Mvpp2PrsDefFlow() 2665 IN PP2DXE_PORT *Port in Mvpp2ClsPortConfig() argument 2672 Val = Mvpp2Read (Port->Priv, MVPP2_CLS_PORT_WAY_REG); in Mvpp2ClsPortConfig() 2673 Val &= ~MVPP2_CLS_PORT_WAY_MASK (Port->Id); in Mvpp2ClsPortConfig() [all …]
|
/device/linaro/bootloader/edk2/IntelFrameworkPkg/Library/DxeIoLibCpuIo/ |
D | IoHighLevel.c | 50 IN UINTN Port, in IoOr8() argument 54 return IoWrite8 (Port, (UINT8) (IoRead8 (Port) | OrData)); in IoOr8() 78 IN UINTN Port, in IoAnd8() argument 82 return IoWrite8 (Port, (UINT8) (IoRead8 (Port) & AndData)); in IoAnd8() 108 IN UINTN Port, in IoAndThenOr8() argument 113 return IoWrite8 (Port, (UINT8) ((IoRead8 (Port) & AndData) | OrData)); in IoAndThenOr8() 139 IN UINTN Port, in IoBitFieldRead8() argument 144 return BitFieldRead8 (IoRead8 (Port), StartBit, EndBit); in IoBitFieldRead8() 174 IN UINTN Port, in IoBitFieldWrite8() argument 181 Port, in IoBitFieldWrite8() [all …]
|
D | IoLib.c | 71 IN UINTN Port, in IoReadWorker() argument 78 Status = mCpuIo->Io.Read (mCpuIo, Width, Port, 1, &Data); in IoReadWorker() 102 IN UINTN Port, in IoWriteWorker() argument 109 Status = mCpuIo->Io.Write (mCpuIo, Width, Port, 1, &Data); in IoWriteWorker() 193 IN UINTN Port in IoRead8() argument 196 return (UINT8)IoReadWorker (Port, EfiCpuIoWidthUint8); in IoRead8() 217 IN UINTN Port, in IoWrite8() argument 221 return (UINT8)IoWriteWorker (Port, EfiCpuIoWidthUint8, Value); in IoWrite8() 243 IN UINTN Port in IoRead16() argument 249 ASSERT ((Port & 1) == 0); in IoRead16() [all …]
|
/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/BaseIoLibIntrinsic/ |
D | IoHighLevel.c | 55 IN UINTN Port, in IoOr8() argument 59 return IoWrite8 (Port, (UINT8) (IoRead8 (Port) | OrData)); in IoOr8() 83 IN UINTN Port, in IoAnd8() argument 87 return IoWrite8 (Port, (UINT8) (IoRead8 (Port) & AndData)); in IoAnd8() 113 IN UINTN Port, in IoAndThenOr8() argument 118 return IoWrite8 (Port, (UINT8) ((IoRead8 (Port) & AndData) | OrData)); in IoAndThenOr8() 144 IN UINTN Port, in IoBitFieldRead8() argument 149 return BitFieldRead8 (IoRead8 (Port), StartBit, EndBit); in IoBitFieldRead8() 178 IN UINTN Port, in IoBitFieldWrite8() argument 185 Port, in IoBitFieldWrite8() [all …]
|
/device/linaro/bootloader/edk2/EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/DxeIoLibCpuIo/ |
D | IoHighLevel.c | 46 IN UINTN Port, in IoOr8() argument 50 return IoWrite8 (Port, (UINT8) (IoRead8 (Port) | OrData)); in IoOr8() 74 IN UINTN Port, in IoAnd8() argument 78 return IoWrite8 (Port, (UINT8) (IoRead8 (Port) & AndData)); in IoAnd8() 104 IN UINTN Port, in IoAndThenOr8() argument 109 return IoWrite8 (Port, (UINT8) ((IoRead8 (Port) & AndData) | OrData)); in IoAndThenOr8() 135 IN UINTN Port, in IoBitFieldRead8() argument 140 return BitFieldRead8 (IoRead8 (Port), StartBit, EndBit); in IoBitFieldRead8() 169 IN UINTN Port, in IoBitFieldWrite8() argument 176 Port, in IoBitFieldWrite8() [all …]
|
D | IoLib.c | 74 IN UINTN Port, in IoReadWorker() argument 81 Status = mCpuIo->Io.Read (mCpuIo, Width, Port, 1, &Data); in IoReadWorker() 105 IN UINTN Port, in IoWriteWorker() argument 112 Status = mCpuIo->Io.Write (mCpuIo, Width, Port, 1, &Data); in IoWriteWorker() 195 IN UINTN Port in IoRead8() argument 198 return (UINT8)IoReadWorker (Port, EfiCpuIoWidthUint8); in IoRead8() 219 IN UINTN Port, in IoWrite8() argument 223 return (UINT8)IoWriteWorker (Port, EfiCpuIoWidthUint8, Value); in IoWrite8() 243 IN UINTN Port in IoRead16() argument 249 ASSERT ((Port & 1) == 0); in IoRead16() [all …]
|
/device/linaro/bootloader/edk2/MdePkg/Library/DxeIoLibEsal/ |
D | IoHighLevel.c | 38 IN UINTN Port, in IoOr8() argument 42 return IoWrite8 (Port, (UINT8)(IoRead8 (Port) | OrData)); in IoOr8() 66 IN UINTN Port, in IoAnd8() argument 70 return IoWrite8 (Port, (UINT8)(IoRead8 (Port) & AndData)); in IoAnd8() 96 IN UINTN Port, in IoAndThenOr8() argument 101 return IoWrite8 (Port, (UINT8)((IoRead8 (Port) & AndData) | OrData)); in IoAndThenOr8() 127 IN UINTN Port, in IoBitFieldRead8() argument 132 return BitFieldRead8 (IoRead8 (Port), StartBit, EndBit); in IoBitFieldRead8() 162 IN UINTN Port, in IoBitFieldWrite8() argument 169 Port, in IoBitFieldWrite8() [all …]
|
D | IoLib.c | 34 IN UINTN Port, in IoReadWorker() argument 48 Port, in IoReadWorker() 77 IN UINTN Port, in IoWriteWorker() argument 89 Port, in IoWriteWorker() 200 IN UINTN Port in IoRead8() argument 203 return (UINT8)IoReadWorker (Port, EfiCpuIoWidthUint8); in IoRead8() 224 IN UINTN Port, in IoWrite8() argument 228 return (UINT8)IoWriteWorker (Port, EfiCpuIoWidthUint8, Value); in IoWrite8() 248 IN UINTN Port in IoRead16() argument 254 ASSERT ((Port & 1) == 0); in IoRead16() [all …]
|
/device/linaro/bootloader/edk2/MdePkg/Library/DxeIoLibCpuIo2/ |
D | IoHighLevel.c | 42 IN UINTN Port, in IoOr8() argument 46 return IoWrite8 (Port, (UINT8) (IoRead8 (Port) | OrData)); in IoOr8() 70 IN UINTN Port, in IoAnd8() argument 74 return IoWrite8 (Port, (UINT8) (IoRead8 (Port) & AndData)); in IoAnd8() 100 IN UINTN Port, in IoAndThenOr8() argument 105 return IoWrite8 (Port, (UINT8) ((IoRead8 (Port) & AndData) | OrData)); in IoAndThenOr8() 131 IN UINTN Port, in IoBitFieldRead8() argument 136 return BitFieldRead8 (IoRead8 (Port), StartBit, EndBit); in IoBitFieldRead8() 166 IN UINTN Port, in IoBitFieldWrite8() argument 173 Port, in IoBitFieldWrite8() [all …]
|
D | IoLib.c | 66 IN UINTN Port, in IoReadWorker() argument 73 Status = mCpuIo->Io.Read (mCpuIo, Width, Port, 1, &Data); in IoReadWorker() 97 IN UINTN Port, in IoWriteWorker() argument 104 Status = mCpuIo->Io.Write (mCpuIo, Width, Port, 1, &Data); in IoWriteWorker() 188 IN UINTN Port in IoRead8() argument 191 return (UINT8)IoReadWorker (Port, EfiCpuIoWidthUint8); in IoRead8() 212 IN UINTN Port, in IoWrite8() argument 216 return (UINT8)IoWriteWorker (Port, EfiCpuIoWidthUint8, Value); in IoWrite8() 238 IN UINTN Port in IoRead16() argument 244 ASSERT ((Port & 1) == 0); in IoRead16() [all …]
|
/device/linaro/bootloader/edk2/MdePkg/Library/SmmIoLibSmmCpuIo2/ |
D | IoHighLevel.c | 47 IN UINTN Port, in IoOr8() argument 51 return IoWrite8 (Port, (UINT8) (IoRead8 (Port) | OrData)); in IoOr8() 75 IN UINTN Port, in IoAnd8() argument 79 return IoWrite8 (Port, (UINT8) (IoRead8 (Port) & AndData)); in IoAnd8() 105 IN UINTN Port, in IoAndThenOr8() argument 110 return IoWrite8 (Port, (UINT8) ((IoRead8 (Port) & AndData) | OrData)); in IoAndThenOr8() 136 IN UINTN Port, in IoBitFieldRead8() argument 141 return BitFieldRead8 (IoRead8 (Port), StartBit, EndBit); in IoBitFieldRead8() 171 IN UINTN Port, in IoBitFieldWrite8() argument 178 Port, in IoBitFieldWrite8() [all …]
|
D | IoLib.c | 36 IN UINTN Port, in IoReadWorker() argument 43 Status = gSmst->SmmIo.Io.Read (&gSmst->SmmIo, Width, Port, 1, &Data); in IoReadWorker() 67 IN UINTN Port, in IoWriteWorker() argument 74 Status = gSmst->SmmIo.Io.Write (&gSmst->SmmIo, Width, Port, 1, &Data); in IoWriteWorker() 158 IN UINTN Port in IoRead8() argument 161 return (UINT8)IoReadWorker (Port, SMM_IO_UINT8); in IoRead8() 182 IN UINTN Port, in IoWrite8() argument 186 return (UINT8)IoWriteWorker (Port, SMM_IO_UINT8, Value); in IoWrite8() 208 IN UINTN Port in IoRead16() argument 214 ASSERT ((Port & 1) == 0); in IoRead16() [all …]
|
/device/linaro/bootloader/edk2/MdePkg/Library/PeiIoLibCpuIo/ |
D | IoHighLevel.c | 47 IN UINTN Port, in IoOr8() argument 51 return IoWrite8 (Port, (UINT8) (IoRead8 (Port) | OrData)); in IoOr8() 75 IN UINTN Port, in IoAnd8() argument 79 return IoWrite8 (Port, (UINT8) (IoRead8 (Port) & AndData)); in IoAnd8() 105 IN UINTN Port, in IoAndThenOr8() argument 110 return IoWrite8 (Port, (UINT8) ((IoRead8 (Port) & AndData) | OrData)); in IoAndThenOr8() 136 IN UINTN Port, in IoBitFieldRead8() argument 141 return BitFieldRead8 (IoRead8 (Port), StartBit, EndBit); in IoBitFieldRead8() 170 IN UINTN Port, in IoBitFieldWrite8() argument 177 Port, in IoBitFieldWrite8() [all …]
|
/device/linaro/bootloader/edk2/MdePkg/Library/BaseIoLibIntrinsic/ |
D | IoHighLevel.c | 47 IN UINTN Port, in IoOr8() argument 51 return IoWrite8 (Port, (UINT8) (IoRead8 (Port) | OrData)); in IoOr8() 75 IN UINTN Port, in IoAnd8() argument 79 return IoWrite8 (Port, (UINT8) (IoRead8 (Port) & AndData)); in IoAnd8() 105 IN UINTN Port, in IoAndThenOr8() argument 110 return IoWrite8 (Port, (UINT8) ((IoRead8 (Port) & AndData) | OrData)); in IoAndThenOr8() 136 IN UINTN Port, in IoBitFieldRead8() argument 141 return BitFieldRead8 (IoRead8 (Port), StartBit, EndBit); in IoBitFieldRead8() 170 IN UINTN Port, in IoBitFieldWrite8() argument 177 Port, in IoBitFieldWrite8() [all …]
|
D | IoLibGcc.c | 45 IN UINTN Port in IoRead8() argument 50 __asm__ __volatile__ ("inb %w1,%b0" : "=a" (Data) : "d" ((UINT16)Port)); in IoRead8() 73 IN UINTN Port, in IoWrite8() argument 77 __asm__ __volatile__ ("outb %b0,%w1" : : "a" (Value), "d" ((UINT16)Port)); in IoWrite8() 100 IN UINTN Port in IoRead16() argument 105 ASSERT ((Port & 1) == 0); in IoRead16() 106 __asm__ __volatile__ ("inw %w1,%w0" : "=a" (Data) : "d" ((UINT16)Port)); in IoRead16() 130 IN UINTN Port, in IoWrite16() argument 134 ASSERT ((Port & 1) == 0); in IoWrite16() 135 __asm__ __volatile__ ("outw %w0,%w1" : : "a" (Value), "d" ((UINT16)Port)); in IoWrite16() [all …]
|
D | IoLibMsc.c | 71 IN UINTN Port in IoRead8() argument 77 Value = (UINT8)_inp ((UINT16)Port); in IoRead8() 100 IN UINTN Port, in IoWrite8() argument 105 (UINT8)_outp ((UINT16)Port, Value); in IoWrite8() 128 IN UINTN Port in IoRead16() argument 133 ASSERT ((Port & 1) == 0); in IoRead16() 135 Value = _inpw ((UINT16)Port); in IoRead16() 159 IN UINTN Port, in IoWrite16() argument 163 ASSERT ((Port & 1) == 0); in IoWrite16() 165 _outpw ((UINT16)Port, Value); in IoWrite16() [all …]
|
D | IoLibIcc.c | 35 IN UINTN Port in IoRead8() argument 41 mov dx, word ptr [Port] in IoRead8() 67 IN UINTN Port, in IoWrite8() argument 73 mov dx, word ptr [Port] in IoWrite8() 97 IN UINTN Port in IoRead16() argument 102 ASSERT ((Port & 1) == 0); in IoRead16() 105 mov dx, word ptr [Port] in IoRead16() 132 IN UINTN Port, in IoWrite16() argument 136 ASSERT ((Port & 1) == 0); in IoWrite16() 140 mov dx, word ptr [Port] in IoWrite16() [all …]
|
/device/linaro/bootloader/edk2/MdePkg/Library/BaseS3IoLib/ |
D | S3IoLib.c | 42 IN UINTN Port, in InternalSaveIoWriteValueToBootScript() argument 50 Port, in InternalSaveIoWriteValueToBootScript() 73 IN UINTN Port, in InternalSaveIoWrite8ValueToBootScript() argument 77 InternalSaveIoWriteValueToBootScript (S3BootScriptWidthUint8, Port, &Value); in InternalSaveIoWrite8ValueToBootScript() 100 IN UINTN Port in S3IoRead8() argument 103 return InternalSaveIoWrite8ValueToBootScript (Port, IoRead8 (Port)); in S3IoRead8() 125 IN UINTN Port, in S3IoWrite8() argument 129 return InternalSaveIoWrite8ValueToBootScript (Port, IoWrite8 (Port, Value)); in S3IoWrite8() 154 IN UINTN Port, in S3IoOr8() argument 158 return InternalSaveIoWrite8ValueToBootScript (Port, IoOr8 (Port, OrData)); in S3IoOr8() [all …]
|
/device/linaro/bootloader/OpenPlatformPkg/Chips/Hisilicon/Library/I2CLib/ |
D | I2CLib.c | 40 I2C_Disable(UINT32 Socket,UINT8 Port) in I2C_Disable() argument 47 UINTN Base = GetI2cBase(Socket, Port); in I2C_Disable() 82 I2C_Enable(UINT32 Socket,UINT8 Port) in I2C_Enable() argument 87 UINTN Base = GetI2cBase(Socket, Port); in I2C_Enable() 106 void I2C_SetTarget(UINT32 Socket,UINT8 Port,UINT32 I2cDeviceAddr) in I2C_SetTarget() argument 109 UINTN Base = GetI2cBase(Socket, Port); in I2C_SetTarget() 122 I2CInit(UINT32 Socket, UINT32 Port, SPEED_MODE SpeedMode) in I2CInit() argument 132 UINTN Base = GetI2cBase(Socket, Port); in I2CInit() 134 if((Socket >= MAX_SOCKET) || (Port >= I2C_PORT_MAX) || (SpeedMode >= SPEED_MODE_MAX)){ in I2CInit() 139 Status = I2C_Disable(Socket,Port); in I2CInit() [all …]
|
D | I2CLibRuntime.c | 32 UINTN GetI2cBase (UINT32 Socket, UINT8 Port) in GetI2cBase() argument 34 if (gI2cBase[Socket][Port] == 0) { in GetI2cBase() 35 gI2cBase[Socket][Port] = PlatformGetI2cBase(Socket, Port); in GetI2cBase() 38 return gI2cBase[Socket][Port]; in GetI2cBase() 49 UINT8 Port; in I2cLibVirtualNotifyEvent() local 54 for (Port = 0; Port < I2C_PORT_MAX; Port++) { in I2cLibVirtualNotifyEvent() 55 if (gI2cBase[Socket][Port] != 0) { in I2cLibVirtualNotifyEvent() 56 EfiConvertPointer (0x0, (VOID **)&gI2cBase[Socket][Port]); in I2cLibVirtualNotifyEvent() 65 I2cLibRuntimeSetup (UINT32 Socket, UINT8 Port) in I2cLibRuntimeSetup() argument 69 UINTN Base = GetI2cBase (Socket, Port); in I2cLibRuntimeSetup()
|
/device/linaro/bootloader/edk2/QuarkSocPkg/QuarkNorthCluster/Include/Library/ |
D | QNCAccessLib.h | 21 #define MESSAGE_READ_DW(Port, Reg) \ argument 22 …(UINT32)((QUARK_OPCODE_READ << QNC_MCR_OP_OFFSET) | ((Port << QNC_MCR_PORT_OFFSET) & 0xFF0000) | (… 24 #define MESSAGE_WRITE_DW(Port, Reg) \ argument 25 …(UINT32)((QUARK_OPCODE_WRITE << QNC_MCR_OP_OFFSET) | ((Port << QNC_MCR_PORT_OFFSET) & 0xFF0000) | … 27 #define ALT_MESSAGE_READ_DW(Port, Reg) \ argument 28 …(UINT32)((QUARK_ALT_OPCODE_READ << QNC_MCR_OP_OFFSET) | ((Port << QNC_MCR_PORT_OFFSET) & 0xFF0000)… 30 #define ALT_MESSAGE_WRITE_DW(Port, Reg) \ argument 31 …(UINT32)((QUARK_ALT_OPCODE_WRITE << QNC_MCR_OP_OFFSET) | ((Port << QNC_MCR_PORT_OFFSET) & 0xFF0000… 33 #define MESSAGE_IO_READ_DW(Port, Reg) \ argument 34 …(UINT32)((QUARK_OPCODE_IO_READ << QNC_MCR_OP_OFFSET) | ((Port << QNC_MCR_PORT_OFFSET) & 0xFF0000) … [all …]
|