[PATCH v4 02/16] arm: mach-k3: Add basic support for J784S4 SoC definition
Manorit Chawdhry
m-chawdhry at ti.com
Wed Oct 4 07:13:27 CEST 2023
Hi Nishanth,
On 11:01-20231002, Nishanth Menon wrote:
> > diff --git a/arch/arm/mach-k3/j784s4_init.c b/arch/arm/mach-k3/j784s4_init.c
[..]
> > +struct fwl_data infra_cbass0_fwls[] = {
> > + { "PSC0", 5, 1 },
> > + { "PLL_CTRL0", 6, 1 },
> > + { "PLL_MMR0", 8, 26 },
> > + { "CTRL_MMR0", 9, 16 },
> > + { "GPIO0", 16, 1 },
> > +}, wkup_cbass0_fwls[] = {
> > + { "WKUP_PSC0", 129, 1 },
> > + { "WKUP_PLL_CTRL0", 130, 1 },
> > + { "WKUP_CTRL_MMR0", 131, 16 },
> > + { "WKUP_GPIO0", 132, 1 },
> > + { "WKUP_I2C0", 144, 1 },
> > + { "WKUP_USART0", 160, 1 },
> > +}, mcu_cbass0_fwls[] = {
> > + { "MCU_R5FSS0_CORE0", 1024, 4 },
> > + { "MCU_R5FSS0_CORE0_CFG", 1025, 3 },
> > + { "MCU_R5FSS0_CORE1", 1028, 4 },
> > + { "MCU_R5FSS0_CORE1_CFG", 1029, 1 },
> > + { "MCU_FSS0_CFG", 1032, 12 },
> > + { "MCU_FSS0_S1", 1033, 8 },
> > + { "MCU_FSS0_S0", 1036, 8 },
> > + { "MCU_PSROM49152X32", 1048, 1 },
> > + { "MCU_MSRAM128KX64", 1050, 8 },
> > + { "MCU_MSRAM128KX64_CFG", 1051, 1 },
> > + { "MCU_TIMER0", 1056, 1 },
> > + { "MCU_TIMER9", 1065, 1 },
> > + { "MCU_USART0", 1120, 1 },
> > + { "MCU_I2C0", 1152, 1 },
> > + { "MCU_CTRL_MMR0", 1200, 8 },
> > + { "MCU_PLL_MMR0", 1201, 3 },
> > + { "MCU_CPSW0", 1220, 2 },
> > +}, cbass_rc_cfg0_fwls[] = {
> > + { "EMMCSD4SS0_CFG", 2400, 4 },
> > +}, cbass_hc2_fwls[] = {
> > + { "PCIE0", 2547, 24 },
> > +}, cbass_hc_cfg0_fwls[] = {
> > + { "PCIE0_CFG", 2577, 7 },
> > + { "EMMC8SS0_CFG", 2579, 4 },
> > + { "USB3SS0_CORE", 2580, 4 },
> > + { "USB3SS1_CORE", 2581, 1 },
> > +}, navss_cbass0_fwls[] = {
> > + { "NACSS_VIRT0", 6253, 1 },
> > +};
[..]
> > +void board_init_f(ulong dummy)
> > +{
[..]
> > +
> > + remove_fwl_configs(cbass_hc_cfg0_fwls, ARRAY_SIZE(cbass_hc_cfg0_fwls));
> > + remove_fwl_configs(cbass_hc2_fwls, ARRAY_SIZE(cbass_hc2_fwls));
> > + remove_fwl_configs(cbass_rc_cfg0_fwls, ARRAY_SIZE(cbass_rc_cfg0_fwls));
> > + remove_fwl_configs(infra_cbass0_fwls, ARRAY_SIZE(infra_cbass0_fwls));
> > + remove_fwl_configs(mcu_cbass0_fwls, ARRAY_SIZE(mcu_cbass0_fwls));
> > + remove_fwl_configs(wkup_cbass0_fwls, ARRAY_SIZE(wkup_cbass0_fwls));
> > + remove_fwl_configs(navss_cbass0_fwls, ARRAY_SIZE(navss_cbass0_fwls));
>
> Why do you need this? firewall configuration was coming in via OIDs in
> https://lore.kernel.org/all/CAPnjgZ14Uy+gBC8kgqVA7m9NXN_WiXFffu5Ob=vz=E76rMDMPQ@mail.gmail.com/
>
These are required to remove the firewall configurations that are done
by ROM, those are not the ones that are being handled by OIDs. The
current series that is being worked on is to add additional firewalling
support with OIDs that TIFS will be handling. The above patch is
essentially added to have the same development experience on GP devices
similar to HS after the secure boot is done so that people don't end up
hitting random firewall exceptions that the ROM had configured.
Regards,
Manorit
>
> > + }
> > +
[..]
More information about the U-Boot
mailing list