diff options
author | Kumar Gala <galak@kernel.crashing.org> | 2008-06-11 00:44:10 -0500 |
---|---|---|
committer | Andrew Fleming-AFLEMING <afleming@freescale.com> | 2008-06-11 01:50:53 -0500 |
commit | f060054dadbbe7027ca088eed806a3ef1f82fdb7 (patch) | |
tree | e59f03af5e9390d645168d0ea663070460b819de /include/asm-ppc/fsl_law.h | |
parent | ddde74a159caa6e18b481fec01d40b885aebb566 (diff) | |
download | bootable_bootloader_goldelico_gta04-f060054dadbbe7027ca088eed806a3ef1f82fdb7.zip bootable_bootloader_goldelico_gta04-f060054dadbbe7027ca088eed806a3ef1f82fdb7.tar.gz bootable_bootloader_goldelico_gta04-f060054dadbbe7027ca088eed806a3ef1f82fdb7.tar.bz2 |
FSL LAW: Keep track of LAW allocations
Make it so we keep track of which LAWs have allocated and provide
a function (set_next_law) which can allocate a LAW for us if one is
free.
In the future we will move to doing more "dynamic" LAW allocation
since the majority of users dont really care about what LAW number
they are at.
Also, add CONFIG_MPC8540 or CONFIG_MPC8560 to those boards which needed them
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Signed-off-by: Andy Fleming <afleming@freescale.com>
Diffstat (limited to 'include/asm-ppc/fsl_law.h')
-rw-r--r-- | include/asm-ppc/fsl_law.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/asm-ppc/fsl_law.h b/include/asm-ppc/fsl_law.h index e955c75..6c445a4 100644 --- a/include/asm-ppc/fsl_law.h +++ b/include/asm-ppc/fsl_law.h @@ -6,6 +6,9 @@ #define SET_LAW_ENTRY(idx, a, sz, trgt) \ { .index = idx, .addr = a, .size = sz, .trgt_id = trgt } +#define SET_LAW(a, sz, trgt) \ + { .index = -1, .addr = a, .size = sz, .trgt_id = trgt } + enum law_size { LAW_SIZE_4K = 0xb, LAW_SIZE_8K, @@ -70,6 +73,7 @@ struct law_entry { }; extern void set_law(u8 idx, phys_addr_t addr, enum law_size sz, enum law_trgt_if id); +extern int set_next_law(phys_addr_t addr, enum law_size sz, enum law_trgt_if id); extern void disable_law(u8 idx); extern void init_laws(void); extern void print_laws(void); |