Commit e24453e
iommu/mediatek: Initialise bank HW for each a bank
The mt8195 IOMMU HW max support 5 banks, and regarding the banks'
registers, it looks like:
----------------------------------------
|bank0 | bank1 | bank2 | bank3 | bank4|
----------------------------------------
|global |
|control| null
|regs |
-----------------------------------------
|bank |bank |bank |bank |bank |
|regs |regs |regs |regs |regs |
| | | | | |
-----------------------------------------
Each bank has some special bank registers and it share bank0's global
control registers. this patch initialise the bank hw with the bankid.
In the hw_init, we always initialise bank0's control register since
we don't know if the bank0 is initialised.
Additionally, About each bank's register base, always delta 0x1000.
like bank[x + 1] = bank[x] + 0x1000.
Signed-off-by: Yong Wu <yong.wu@mediatek.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Matthias Brugger <matthias.bgg@gmail.com>
Link: https://lore.kernel.org/r/20220503071427.2285-31-yong.wu@mediatek.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>1 parent 99ca022 commit e24453e
1 file changed
Lines changed: 20 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
259 | 259 | | |
260 | 260 | | |
261 | 261 | | |
262 | | - | |
| 262 | + | |
263 | 263 | | |
264 | 264 | | |
265 | 265 | | |
| |||
642 | 642 | | |
643 | 643 | | |
644 | 644 | | |
645 | | - | |
| 645 | + | |
646 | 646 | | |
647 | | - | |
| 647 | + | |
| 648 | + | |
648 | 649 | | |
| 650 | + | |
649 | 651 | | |
650 | | - | |
| 652 | + | |
651 | 653 | | |
652 | 654 | | |
653 | 655 | | |
| |||
897 | 899 | | |
898 | 900 | | |
899 | 901 | | |
900 | | - | |
| 902 | + | |
901 | 903 | | |
| 904 | + | |
902 | 905 | | |
903 | 906 | | |
904 | 907 | | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
905 | 912 | | |
906 | 913 | | |
907 | 914 | | |
| |||
944 | 951 | | |
945 | 952 | | |
946 | 953 | | |
| 954 | + | |
947 | 955 | | |
948 | 956 | | |
949 | 957 | | |
950 | 958 | | |
951 | 959 | | |
952 | 960 | | |
953 | | - | |
| 961 | + | |
954 | 962 | | |
955 | 963 | | |
956 | 964 | | |
| |||
959 | 967 | | |
960 | 968 | | |
961 | 969 | | |
962 | | - | |
| 970 | + | |
963 | 971 | | |
964 | 972 | | |
965 | 973 | | |
966 | 974 | | |
967 | 975 | | |
968 | 976 | | |
969 | | - | |
| 977 | + | |
970 | 978 | | |
971 | | - | |
972 | | - | |
973 | | - | |
974 | | - | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
975 | 983 | | |
976 | 984 | | |
977 | 985 | | |
| |||
0 commit comments