firewall: introduce stm32_firewall framework
authorGatien Chevallier <gatien.chevallier@foss.st.com>
Fri, 5 Jan 2024 13:03:56 +0000 (14:03 +0100)
committerAlexandre Torgue <alexandre.torgue@foss.st.com>
Fri, 5 Apr 2024 14:49:14 +0000 (16:49 +0200)
commit5c9668cfc6d7c7de30fa57fa0a6c0ddc93462969
treeba9617ce9b6aaa5b1285f538c7601d4944ac0020
parentc1c67654df0713539f9b5e8f84ce8fc573465efb
firewall: introduce stm32_firewall framework

Introduce a STM32 firewall framework that offers to firewall consumers
different firewall services such as the ability to check their access
rights against their firewall controller(s).

The STM32 firewall framework offers a generic API for STM32 firewall
controllers that is defined in their drivers to best fit the
specificity of each firewall.

There are various types of firewalls:
-Peripheral firewalls that filter accesses to peripherals
-Memory firewalls that filter accesses to memories or memory regions
-No type for undefined type of firewall

Signed-off-by: Gatien Chevallier <gatien.chevallier@foss.st.com>
Signed-off-by: Alexandre Torgue <alexandre.torgue@foss.st.com>
MAINTAINERS
arch/arm/mach-stm32/Kconfig
arch/arm64/Kconfig.platforms
drivers/bus/Kconfig
drivers/bus/Makefile
drivers/bus/stm32_firewall.c [new file with mode: 0644]
drivers/bus/stm32_firewall.h [new file with mode: 0644]
include/linux/bus/stm32_firewall_device.h [new file with mode: 0644]