mach-k3: common: correct the calculations for determining firewalls

The background firewall calculations were wrong, fix that to determine
both the background and foreground correctly.

Fixes: 8bfce2f998 ("arm: mach-k3: common: reorder removal of firewalls")

Signed-off-by: Manorit Chawdhry <m-chawdhry@ti.com>
This commit is contained in:
Manorit Chawdhry 2023-07-14 11:22:27 +05:30 committed by Tom Rini
parent 40e09b6afb
commit 2bfd63d57b
2 changed files with 2 additions and 3 deletions

View file

@ -497,8 +497,7 @@ static void remove_fwl_regions(struct fwl_data fwl_data, size_t num_regions,
/* Don't disable the background regions */
if (region.control != 0 &&
((region.control & K3_FIREWALL_BACKGROUND_BIT) ==
fwl_type)) {
((region.control >> K3_FIREWALL_BACKGROUND_BIT) & 1) == fwl_type) {
pr_debug("Attempting to disable firewall %5d (%25s)\n",
region.fwl_id, fwl_data.name);
region.control = 0;

View file

@ -9,7 +9,7 @@
#include <asm/armv7_mpu.h>
#include <asm/hardware.h>
#define K3_FIREWALL_BACKGROUND_BIT BIT(8)
#define K3_FIREWALL_BACKGROUND_BIT (8)
struct fwl_data {
const char *name;