coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
sdram_lp0.c File Reference
#include <arch/cache.h>
#include <console/console.h>
#include <soc/addressmap.h>
#include <soc/clk_rst.h>
#include <soc/pmc.h>
#include <soc/sdram.h>
Include dependency graph for sdram_lp0.c:

Go to the source code of this file.

Macros

#define pack(src, src_bits, dst, dst_bits)
 
#define s(param, src_bits, pmcreg, dst_bits)    pack(sdram->param, src_bits, pmc->pmcreg, dst_bits)
 
#define m(clkreg, src_bits, pmcreg, dst_bits)    pack(clk_rst->clkreg, src_bits, pmc->pmcreg, dst_bits)
 
#define c(value, pmcreg, dst_bits)    pack(value, (1 ? dst_bits) - (0 ? dst_bits) : 0, pmc->pmcreg, dst_bits)
 

Functions

void sdram_lp0_save_params (const struct sdram_params *sdram)
 

Macro Definition Documentation

◆ c

#define c (   value,
  pmcreg,
  dst_bits 
)     pack(value, (1 ? dst_bits) - (0 ? dst_bits) : 0, pmc->pmcreg, dst_bits)

◆ m

#define m (   clkreg,
  src_bits,
  pmcreg,
  dst_bits 
)     pack(clk_rst->clkreg, src_bits, pmc->pmcreg, dst_bits)

◆ pack

#define pack (   src,
  src_bits,
  dst,
  dst_bits 
)
Value:
{ \
_Static_assert((1 ? src_bits) >= (0 ? src_bits) && (1 ? dst_bits) >= \
(0 ? dst_bits), "byte range flipped (must be MSB:LSB)"); \
_Static_assert((1 ? src_bits) - (0 ? src_bits) == (1 ? dst_bits) - \
(0 ? dst_bits), "src and dst byte range lengths differ"); \
u32 mask = 0xffffffff >> (31 - ((1 ? src_bits) - (0 ? src_bits))); \
dst &= ~(mask << (0 ? dst_bits)); \
dst |= ((src >> (0 ? src_bits)) & mask) << (0 ? dst_bits); \
}
static const int mask[4]
Definition: gpio.c:308

◆ s

#define s (   param,
  src_bits,
  pmcreg,
  dst_bits 
)     pack(sdram->param, src_bits, pmc->pmcreg, dst_bits)

Function Documentation

◆ sdram_lp0_save_params()

void sdram_lp0_save_params ( const struct sdram_params sdram)

Definition at line 24 of file sdram_lp0.c.