diff options
author | ToshikazuOhiwa <toshikazu_ohiwa@mail.toyota.co.jp> | 2020-03-30 09:24:26 +0900 |
---|---|---|
committer | ToshikazuOhiwa <toshikazu_ohiwa@mail.toyota.co.jp> | 2020-03-30 09:24:26 +0900 |
commit | 5b80bfd7bffd4c20d80b7c70a7130529e9a755dd (patch) | |
tree | b4bb18dcd1487dbf1ea8127e5671b7bb2eded033 /bsp/meta-rcar/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0285-iommu-ipmmu-vmsa-Add-r8a779-7-8-0-whitelist.patch | |
parent | 706ad73eb02caf8532deaf5d38995bd258725cb8 (diff) |
agl-basesystem
Diffstat (limited to 'bsp/meta-rcar/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0285-iommu-ipmmu-vmsa-Add-r8a779-7-8-0-whitelist.patch')
-rw-r--r-- | bsp/meta-rcar/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0285-iommu-ipmmu-vmsa-Add-r8a779-7-8-0-whitelist.patch | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/bsp/meta-rcar/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0285-iommu-ipmmu-vmsa-Add-r8a779-7-8-0-whitelist.patch b/bsp/meta-rcar/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0285-iommu-ipmmu-vmsa-Add-r8a779-7-8-0-whitelist.patch new file mode 100644 index 00000000..8ec4be85 --- /dev/null +++ b/bsp/meta-rcar/meta-rcar-gen3-adas/recipes-kernel/linux/linux-renesas/0285-iommu-ipmmu-vmsa-Add-r8a779-7-8-0-whitelist.patch @@ -0,0 +1,65 @@ +From 48a84430fd00e74e4a380324acd3f96b7a2873ad Mon Sep 17 00:00:00 2001 +From: Valentine Barshak <valentine.barshak@cogentembedded.com> +Date: Tue, 25 Jun 2019 22:40:40 +0300 +Subject: [PATCH 105/211] iommu: ipmmu-vmsa: Add r8a779{7|8}0 whitelist + +This adds empty r8a779{7|8}0 whitelist disabling +IPMMU on R-Car V3M and V3H SoCs. + +Signed-off-by: Valentine Barshak <valentine.barshak@cogentembedded.com> +--- + drivers/iommu/ipmmu-vmsa.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +diff --git a/drivers/iommu/ipmmu-vmsa.c b/drivers/iommu/ipmmu-vmsa.c +index cdbfc53..52e292a 100644 +--- a/drivers/iommu/ipmmu-vmsa.c ++++ b/drivers/iommu/ipmmu-vmsa.c +@@ -243,6 +243,16 @@ static struct ipmmu_whitelist *r8a77965_whitelist[] = { + NULL, /* Terminator */ + }; + ++/* R-Car E3 (R8A77970) */ ++static struct ipmmu_whitelist *r8a77970_whitelist[] = { ++ NULL, /* Terminator */ ++}; ++ ++/* R-Car E3 (R8A77980) */ ++static struct ipmmu_whitelist *r8a77980_whitelist[] = { ++ NULL, /* Terminator */ ++}; ++ + /* R-Car E3 (R8A77990) */ + static struct ipmmu_whitelist r8a77990_ipmmu_vi0 = { + .ipmmu_name = "febd0000.mmu", +@@ -1145,6 +1155,16 @@ static const struct soc_device_attribute r8a77965[] = { + { /* sentinel */ } + }; + ++static const struct soc_device_attribute r8a77970[] = { ++ { .soc_id = "r8a77970" }, ++ { /* sentinel */ } ++}; ++ ++static const struct soc_device_attribute r8a77980[] = { ++ { .soc_id = "r8a77980" }, ++ { /* sentinel */ } ++}; ++ + static const struct soc_device_attribute r8a77990[] = { + { .soc_id = "r8a77990" }, + { /* sentinel */ } +@@ -1482,6 +1502,10 @@ static int ipmmu_whitelist_init(struct ipmmu_vmsa_device *mmu) + mmu->whitelist = r8a77965_whitelist; + else if (soc_device_match(r8a77990)) + mmu->whitelist = r8a77990_whitelist; ++ else if (soc_device_match(r8a77970)) ++ mmu->whitelist = r8a77970_whitelist; ++ else if (soc_device_match(r8a77980)) ++ mmu->whitelist = r8a77980_whitelist; + else + mmu->whitelist = NULL; + +-- +2.7.4 + |