Регистры Allwinner H616

Сокращения  |  Дерево шин  |  Карта памяти


IOMMU_TLB_FLUSH_ENABLE_REG
3.12.5. IOMMU TLB Flush Enable Register - адрес: 0x30f0080 (смещение: 0x0080)

Модуль управления памятью ввода-вывода IOMMU: список регистров



31 ||||||||||||||||| 16
15 ||||||||||||||||| 00

  Unused

Bits 31 : 18

  PTW_CACHE_FLUSH

Bit 17
R/WAC
0x0

Clear PTW Cache
0: No clear operation or clear operation completed
1: Enable is cleared
After Flush operation completes, the bit can clear 0 automatically.


  MACRO_TLB_FLUSH

Bit 16
R/WAC
0x0

Clear Macro TLB
0: No clear operation or clear operation completed
1: Enable is cleared
After Flush operation completes, the bit can clear 0 automatically.


  Unused

Bits 15 : 7

  MICRO_TLB6_FLUSH

Bit 6
R/WAC
0x0

Clear Micro TLB6
0: No clear operation or clear operation completed
1: Enable is cleared
After Flush operation completes, the bit can clear 0 automatically.


  MICRO_TLB5_FLUSH

Bit 5
R/WAC
0x0

Clear Micro TLB5
0: No clear operation or clear operation completed
1: Enable is cleared
After Flush operation completes, the bit can clear 0 automatically.


  MICRO_TLB4_FLUSH

Bit 4
R/WAC
0x0

Clear Micro TLB4
0: No clear operation or clear operation completed
1: Enable is cleared
After Flush operation completes, the bit can clear 0 automatically.


  MICRO_TLB3_FLUSH

Bit 3
R/WAC
0x0

Clear Micro TLB3
0: No clear operation or clear operation completed
1: Enable is cleared
After Flush operation completes, the bit can clear 0 automatically.


  MICRO_TLB2_FLUSH

Bit 2
R/WAC
0x0

Clear Micro TLB2
0: No clear operation or clear operation completed
1: Enable is cleared
After Flush operation completes, the bit can clear 0 automatically.


  MICRO_TLB1_FLUSH

Bit 1
R/WAC
0x0

Clear Micro TLB1
0: No clear operation or clear operation completed
1: Enable is cleared
After Flush operation completes, the bit can clear 0 automatically.


  MICRO_TLB0_FLUSH

Bit 0
R/WAC
0x0

Clear Micro TLB1
0: No clear operation or clear operation completed
1: Enable is cleared
After Flush operation completes, the bit can clear 0 automatically.

Note
When performing flush operation, all TLB/Cache access will be paused.
Before flush starts, the operation that has entered TLB continues to complete.



Команда U-Boot для чтения регистра

md 30f0080 1



Bit fields structure

typedef union  iommu_tlb_flush_enable_reg
{
  struct
  {
   unsigned micro_tlb0_flush : 1;
   unsigned micro_tlb1_flush : 1;
   unsigned micro_tlb2_flush : 1;
   unsigned micro_tlb3_flush : 1;
   unsigned micro_tlb4_flush : 1;
   unsigned micro_tlb5_flush : 1;
   unsigned micro_tlb6_flush : 1;
   unsigned unused0 : 9;
   unsigned macro_tlb_flush : 1;
   unsigned ptw_cache_flush : 1;
   unsigned unused1 : 14;
  } b;
   unsigned long w;
} IOMMU_TLB_FLUSH_ENABLE_REG
   

Allwinner H616 Manual