![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <cf9_reset.h>
#include <device/mmio.h>
#include <device/pci_ops.h>
#include <device/smbus_host.h>
#include <commonlib/helpers.h>
#include <console/console.h>
#include <delay.h>
#include <lib.h>
#include <southbridge/intel/common/hpet.h>
#include "pineview.h"
#include "raminit.h"
#include <spd.h>
#include <string.h>
Go to the source code of this file.
Macros | |
#define | PRINTK_DEBUG(x...) |
#define | MAX_TCLK_667 0x30 |
#define | MAX_TCLK_800 0x25 |
#define | MAX_TAC_667 0x45 |
#define | MAX_TAC_800 0x40 |
#define | NOP_CMD (1 << 1) |
#define | PRE_CHARGE_CMD (1 << 2) |
#define | MRS_CMD ((1 << 2) | (1 << 1)) |
#define | EMRS_CMD (1 << 3) |
#define | EMRS1_CMD (EMRS_CMD | (1 << 4)) |
#define | EMRS2_CMD (EMRS_CMD | (1 << 5)) |
#define | EMRS3_CMD (EMRS_CMD | (1 << 5) | (1 << 4)) |
#define | ZQCAL_CMD ((1 << 3) | (1 << 1)) |
#define | CBR_CMD ((1 << 3) | (1 << 2)) |
#define | NORMAL_OP_CMD ((1 << 3) | (1 << 2) | (1 << 1)) |
#define | UBDIMM 1 |
#define | SODIMM 2 |
#define | TOTAL_CHANNELS 1 |
#define | TOTAL_DIMMS 2 |
#define | DIMM_IS_POPULATED(dimms, idx) (dimms[idx].card_type != 0) |
#define | IF_DIMM_POPULATED(dimms, idx) if (dimms[idx].card_type != 0) |
#define | ONLY_DIMMA_IS_POPULATED(dimms, ch) |
#define | ONLY_DIMMB_IS_POPULATED(dimms, ch) |
#define | BOTH_DIMMS_ARE_POPULATED(dimms, ch) |
#define | FOR_EACH_DIMM(idx) for (idx = 0; idx < TOTAL_DIMMS; ++idx) |
#define | FOR_EACH_POPULATED_DIMM(dimms, idx) FOR_EACH_DIMM(idx) IF_DIMM_POPULATED(dimms, idx) |
#define | CHANNEL_IS_POPULATED(dimms, idx) ((dimms[idx<<1].card_type != 0) || (dimms[(idx<<1) + 1].card_type != 0)) |
#define | CHANNEL_IS_CARDF(dimms, idx) ((dimms[idx<<1].card_type == 0xf) || (dimms[(idx<<1) + 1].card_type == 0xf)) |
#define | IF_CHANNEL_POPULATED(dimms, idx) if ((dimms[idx<<1].card_type != 0) || (dimms[(idx<<1) + 1].card_type != 0)) |
#define | FOR_EACH_CHANNEL(idx) for (idx = 0; idx < TOTAL_CHANNELS; ++idx) |
#define | FOR_EACH_POPULATED_CHANNEL(dimms, idx) FOR_EACH_CHANNEL(idx) IF_CHANNEL_POPULATED(dimms, idx) |
#define | RANKS_PER_CHANNEL 4 |
#define | FOR_EACH_RANK_IN_CHANNEL(r) for (r = 0; r < RANKS_PER_CHANNEL; ++r) |
#define | FOR_EACH_POPULATED_RANK_IN_CHANNEL(dimms, ch, r) FOR_EACH_RANK_IN_CHANNEL(r) if (rank_is_populated(dimms, ch, r)) |
#define | FOR_EACH_RANK(ch, r) FOR_EACH_CHANNEL(ch) FOR_EACH_RANK_IN_CHANNEL(r) |
#define | FOR_EACH_POPULATED_RANK(dimms, ch, r) FOR_EACH_RANK(ch, r) if (rank_is_populated(dimms, ch, r)) |
#define | TABLE static const |
#define | FOR_EACH_RCOMP_GROUP(idx) for (idx = 0; idx < 7; idx++) if (idx != 1) |
#define | C0RCOMPCTRLx(x) (rcompctl[(x)] + 0x00) |
#define | C0RCOMPMULTx(x) (rcompctl[(x)] + 0x04) |
#define | C0RCOMPOVRx(x) (rcompctl[(x)] + 0x06) |
#define | C0RCOMPOSVx(x) (rcompctl[(x)] + 0x0a) |
#define | C0SCOMPVREFx(x) (rcompctl[(x)] + 0x0e) |
#define | C0SCOMPOVRx(x) (rcompctl[(x)] + 0x10) |
#define | C0SCOMPOFFx(x) (rcompctl[(x)] + 0x12) |
#define | C0DCOMPx(x) (rcompctl[(x)] + 0x14) |
#define | C0SLEWBASEx(x) (rcompctl[(x)] + 0x16) |
#define | C0SLEWPULUTx(x) (rcompctl[(x)] + 0x18) |
#define | C0SLEWPDLUTx(x) (rcompctl[(x)] + 0x1c) |
#define | C0DCOMPOVRx(x) (rcompctl[(x)] + 0x20) |
#define | C0DCOMPOFFx(x) (rcompctl[(x)] + 0x24) |
#define BOTH_DIMMS_ARE_POPULATED | ( | dimms, | |
ch | |||
) |
#define CHANNEL_IS_CARDF | ( | dimms, | |
idx | |||
) | ((dimms[idx<<1].card_type == 0xf) || (dimms[(idx<<1) + 1].card_type == 0xf)) |
#define CHANNEL_IS_POPULATED | ( | dimms, | |
idx | |||
) | ((dimms[idx<<1].card_type != 0) || (dimms[(idx<<1) + 1].card_type != 0)) |
#define DIMM_IS_POPULATED | ( | dimms, | |
idx | |||
) | (dimms[idx].card_type != 0) |
#define FOR_EACH_CHANNEL | ( | idx | ) | for (idx = 0; idx < TOTAL_CHANNELS; ++idx) |
#define FOR_EACH_DIMM | ( | idx | ) | for (idx = 0; idx < TOTAL_DIMMS; ++idx) |
#define FOR_EACH_POPULATED_CHANNEL | ( | dimms, | |
idx | |||
) | FOR_EACH_CHANNEL(idx) IF_CHANNEL_POPULATED(dimms, idx) |
#define FOR_EACH_POPULATED_DIMM | ( | dimms, | |
idx | |||
) | FOR_EACH_DIMM(idx) IF_DIMM_POPULATED(dimms, idx) |
#define FOR_EACH_POPULATED_RANK | ( | dimms, | |
ch, | |||
r | |||
) | FOR_EACH_RANK(ch, r) if (rank_is_populated(dimms, ch, r)) |
#define FOR_EACH_POPULATED_RANK_IN_CHANNEL | ( | dimms, | |
ch, | |||
r | |||
) | FOR_EACH_RANK_IN_CHANNEL(r) if (rank_is_populated(dimms, ch, r)) |
#define FOR_EACH_RANK | ( | ch, | |
r | |||
) | FOR_EACH_CHANNEL(ch) FOR_EACH_RANK_IN_CHANNEL(r) |
#define FOR_EACH_RANK_IN_CHANNEL | ( | r | ) | for (r = 0; r < RANKS_PER_CHANNEL; ++r) |
#define FOR_EACH_RCOMP_GROUP | ( | idx | ) | for (idx = 0; idx < 7; idx++) if (idx != 1) |
#define IF_CHANNEL_POPULATED | ( | dimms, | |
idx | |||
) | if ((dimms[idx<<1].card_type != 0) || (dimms[(idx<<1) + 1].card_type != 0)) |
#define IF_DIMM_POPULATED | ( | dimms, | |
idx | |||
) | if (dimms[idx].card_type != 0) |
#define ONLY_DIMMA_IS_POPULATED | ( | dimms, | |
ch | |||
) |
#define ONLY_DIMMB_IS_POPULATED | ( | dimms, | |
ch | |||
) |
Definition at line 88 of file raminit.c.
Referenced by sampledqs(), and sdram_jedec().
|
static |
Definition at line 93 of file raminit.c.
References dimminfo::banks, dimminfo::cas_latencies, dimminfo::chip_capacity, dimminfo::cols, dimminfo::page_size, PRINTK_DEBUG, dimminfo::ranks, dimminfo::rows, dimminfo::sides, SODIMM, dimminfo::spd_data, dimminfo::tAAmin, dimminfo::tCKmin, dimminfo::tRAS, dimminfo::tRCD, dimminfo::tRP, dimminfo::tWR, dimminfo::type, UBDIMM, and dimminfo::width.
Referenced by sdram_read_spds().
Definition at line 144 of file raminit.c.
Referenced by sdram_read_spds().
|
static |
Definition at line 310 of file raminit.c.
References val.
Referenced by sdram_detect_ram_speed().
|
static |
Definition at line 320 of file raminit.c.
References val.
Referenced by sdram_detect_ram_speed().
Definition at line 80 of file raminit.c.
References ch.
Referenced by sdram_dlltiming(), sdram_dradrb(), sdram_jedecinit(), and sdram_mmap().
Definition at line 1864 of file raminit.c.
References C0RCVMISCCTL2, C0STATRDCTRL, mchbar_clrsetbits16(), and mchbar_clrsetbits32().
Referenced by sdram_rcven().
Definition at line 1843 of file raminit.c.
References barrier(), C0RSTCTL, count, hpet_udelay(), mchbar_clrbits8, mchbar_read8(), mchbar_setbits8, and read32().
Referenced by sdram_rcven().
Definition at line 1056 of file raminit.c.
References CSHRPDCTL, mchbar_clrbits8, mchbar_read8(), mchbar_setbits16, mchbar_setbits8, and s.
Referenced by sdram_dlltiming().
Definition at line 952 of file raminit.c.
References CSHRDQSCMN, CSHRPDCTL4, mchbar_clrbits8, mchbar_clrsetbits16(), MEM_CLOCK_667MHz, s, sdram_p_clkset0(), sdram_p_clkset1(), sdram_p_cmd(), sdram_p_ctrl(), sdram_p_dq(), and sdram_p_dqs().
Referenced by sdram_dlltiming().
Definition at line 1579 of file raminit.c.
References c, mchbar_read32(), mchbar_write32(), RCMEASBUFXOVR, and XCOMP.
Referenced by sdram_rcompupdate().
Definition at line 1732 of file raminit.c.
References full_reset(), PCI_DEV, pci_read_config8(), pci_write_config8(), and reset().
Referenced by sdram_initialize().
Definition at line 533 of file raminit.c.
References CLKXSSH2MCBYP, CLKXSSH2MCBYPPHAS, CLKXSSH2MCRDCST, CLKXSSH2MCRDQ, CLKXSSH2MD, CLKXSSH2X2MD, CLKXSSMC2H, CLKXSSMC2HALT, HMBYPCP, HMCCMC, HMCCMP, HMCCPEXT, HMDCMP, HMDCPEXT, mchbar_setbits32, mchbar_write32(), mchbar_write8(), and s.
Referenced by sdram_initialize().
Definition at line 601 of file raminit.c.
References BOOT_PATH_RESET, C0GNT2LNCH1, C0GNT2LNCH2, C0STATRDCTRL, CSHRMISCCTL1, mchbar_clrbits16, mchbar_clrbits8, mchbar_clrsetbits16(), mchbar_setbits32, mchbar_write32(), MEM_CLOCK_667MHz, MPLLCTL, and s.
Referenced by sdram_initialize().
Definition at line 394 of file raminit.c.
References BOOT_PATH_RESET, CLKCFG, die(), FOR_EACH_POPULATED_DIMM, FSB_CLOCK_800MHz, HOST_BRIDGE, lsbpos(), MAX, mchbar_read32(), mchbar_setbits32, mchbar_write32(), MEM_CLOCK_667MHz, MEM_CLOCK_800MHz, msbpos(), pci_read_config8(), PMSTS, PRINTK_DEBUG, and s.
Referenced by sdram_initialize().
Definition at line 328 of file raminit.c.
References DIV_ROUND_UP, FOR_EACH_POPULATED_DIMM, MAX, MIN, PRINTK_DEBUG, and s.
Referenced by sdram_initialize().
Definition at line 1082 of file raminit.c.
References C0CKTX, C0CTLTX2, C0DLLPIEN, C0MISCCTL, C0SLVDLLOUTEN, C0STATRDCTRL, CREFPI, CSHRDDR3CTL, CSHRDQSTXPGM, CSHRFIFOCTL, CSHRMSTRCTL0, CSHRMSTRCTL1, CSHRPDCTL2, CSHRPDCTL3, CSHRPDCTL5, CSHWRIOBONUS, CSPDSLVWT, mchbar_clrbits16, mchbar_clrbits32, mchbar_clrbits8, mchbar_clrsetbits16(), mchbar_clrsetbits32(), mchbar_clrsetbits8(), mchbar_setbits16, mchbar_setbits32, mchbar_setbits8, mchbar_write16(), mchbar_write32(), MEM_CLOCK_667MHz, rank_is_populated(), s, sdram_calibratehwpll(), and sdram_calibratepll().
Referenced by sdram_initialize().
Definition at line 1757 of file raminit.c.
References addr, BIOS_DEBUG, C0CKECTRL, C0DRA01, C0DRB0, ch, FOR_EACH_POPULATED_RANK, FOR_EACH_RANK, mchbar_clrsetbits8(), mchbar_setbits8, mchbar_write16(), mchbar_write32(), ONLY_DIMMA_IS_POPULATED, ONLY_DIMMB_IS_POPULATED, printk, PRINTK_DEBUG, rank_is_populated(), and s.
Referenced by sdram_initialize().
Definition at line 2096 of file raminit.c.
References C0ADDCSCTRL, C0ARBSPL, C0BYPCTRL, C0COREBONUS, C0CWBCTRL, C0DITCTRL, C0DRA01, C0REFRCTRL, ch, CHDECMISC, CLKXSSH2MCBYP, CLKXSSH2X2MD, die(), FOR_EACH_POPULATED_RANK, HIT0, HIT1, HIT2, HIT3, HIT4, HOST_BRIDGE, HTBONUS0, mchbar_clrbits32, mchbar_clrbits8, mchbar_clrsetbits32(), mchbar_clrsetbits8(), mchbar_read32(), mchbar_setbits16, mchbar_setbits8, mchbar_write16(), mchbar_write32(), mchbar_write8(), NOACFGBUSCTL, pci_and_config8(), pci_or_config8(), s, SBCTL, SBCTL2, SLIMCFGTMG, and WRWMCONFIG.
Referenced by sdram_initialize().
boot_path | 0 = normal, 1 = reset, 2 = resume from s3 |
Definition at line 2526 of file raminit.c.
References BIOS_DEBUG, sysinfo::boot_path, BOOT_PATH_RESET, BOOT_PATH_RESUME, C0CKECTRL, C0IOBUFACTCTL, C0REFRCTRL2, C0RSTCTL, COMPCTRL1, CPCTL, enable_hpet(), HIT4, HOST_BRIDGE, mchbar_clrsetbits8(), mchbar_read8(), mchbar_setbits16, mchbar_setbits32, mchbar_setbits8, memset(), pci_and_config8(), PCI_DEV, pci_or_config8(), printk, PRINTK_DEBUG, sdram_checkreset(), sdram_clk_crossing(), sdram_clkmode(), sdram_detect_ram_speed(), sdram_detect_smallest_params(), sdram_dlltiming(), sdram_dradrb(), sdram_enhancedmode(), sdram_jedecinit(), sdram_misc(), sdram_mmap(), sdram_mmap_regs(), sdram_new_trd(), sdram_odt(), sdram_periodic_rcomp(), sdram_powersettings(), sdram_programddr(), sdram_programdqdqs(), sdram_rcomp(), sdram_rcompupdate(), sdram_rcven(), sdram_read_spds(), sdram_timings(), sdram_zqcl(), and sysinfo::spd_map.
Definition at line 1637 of file raminit.c.
References barrier(), C0JEDEC, hpet_udelay(), mchbar_clrsetbits8(), and read32().
Referenced by sdram_jedecinit().
Definition at line 1659 of file raminit.c.
References CBR_CMD, ch, EMRS1_CMD, EMRS2_CMD, EMRS3_CMD, FOR_EACH_POPULATED_RANK, hpet_udelay(), MRS_CMD, NOP_CMD, PRE_CHARGE_CMD, PRINTK_DEBUG, rank_is_populated(), s, sdram_jedec(), and val.
Referenced by sdram_initialize().
Definition at line 1714 of file raminit.c.
References BOOT_PATH_RESUME, C0DYNRDCTRL, C0JEDEC, C0REFRCTRL, mchbar_clrbits8, mchbar_clrsetbits32(), mchbar_clrsetbits8(), mchbar_setbits8, NORMAL_OP_CMD, s, and sdram_zqcl().
Referenced by sdram_initialize().
Definition at line 1532 of file raminit.c.
References C0CKECTRL, C0DRA01, C0DRB0, C0DRB2, HOST_BRIDGE, mchbar_clrsetbits32(), mchbar_write32(), pci_write_config16(), pci_write_config32(), rank_is_populated(), s, and TABLE.
Referenced by sdram_initialize().
Definition at line 2025 of file raminit.c.
References BGSM, BIOS_DEBUG, ESMRAMC, GBSM, GGC, HOST_BRIDGE, MAX, MIN, pci_read_config16(), pci_read_config32(), pci_read_config8(), pci_write_config16(), pci_write_config32(), pci_write_config8(), printk, s, TOLUD, TOM, TOUUD, and TSEG.
Referenced by sdram_initialize().
Definition at line 2214 of file raminit.c.
References C0STATRDCTRL, CSHRFIFOCTL, FSB_CLOCK_667MHz, HMBYPCP, HMCCMC, MAX, mchbar_clrsetbits16(), mchbar_read8(), MEM_CLOCK_667MHz, MEM_CLOCK_800MHz, and s.
Referenced by sdram_initialize().
Definition at line 1478 of file raminit.c.
References C0ODT, C0ODTRKCTRL, mchbar_write16(), and s.
Referenced by sdram_initialize().
Definition at line 833 of file raminit.c.
References C0CKTX, C0TXCK0DLL, mchbar_clrsetbits16(), and mchbar_clrsetbits8().
Referenced by sdram_calibratepll().
Definition at line 844 of file raminit.c.
References C0CKTX, C0TXCK1DLL, mchbar_clrsetbits32(), and mchbar_clrsetbits8().
Referenced by sdram_calibratepll().
Definition at line 855 of file raminit.c.
References C0CMDTX1, C0CMDTX2, C0TXCMD0DLL, C0TXCMD1DLL, and mchbar_clrsetbits8().
Referenced by sdram_calibratepll().
Definition at line 872 of file raminit.c.
References C0CMDTX2, C0CTLTX2, C0TXCTL0DLL, C0TXCTL1DLL, C0TXCTL2DLL, C0TXCTL3DLL, mchbar_clrsetbits32(), and mchbar_clrsetbits8().
Referenced by sdram_calibratepll().
Definition at line 928 of file raminit.c.
References C0DQRyTX1, C0DQSDQRyTX3, C0TXDQ0R0DLL, mchbar_clrsetbits32(), and mchbar_clrsetbits8().
Referenced by sdram_calibratepll().
Definition at line 904 of file raminit.c.
References C0DQSDQRyTX3, C0DQSRyTX1, C0TXDQS0R0DLL, mchbar_clrsetbits32(), and mchbar_clrsetbits8().
Referenced by sdram_calibratepll().
Definition at line 2201 of file raminit.c.
References CMNDQFIFORST, COMPCTRL1, CSHRMISCCTL, mchbar_clrbits16, mchbar_clrbits8, mchbar_clrsetbits16(), mchbar_read32(), mchbar_setbits8, and XCOMPDFCTRL.
Referenced by sdram_initialize().
Definition at line 2302 of file raminit.c.
References C0C2REG, C0COREBONUS, C0WRDPYN, C1COREBONUS, CICGDIS, CISDCTRL, CLOCKGATINGI, CLOCKGATINGII, CLOCKGATINGIII, CSHWRIOBONUSX, FSB_CLOCK_667MHz, GFXC3C4, GTDPCGC, HICLKGTCTL, HPWRCTL1, HPWRCTL2, HPWRCTL3, HTCLKGTCTL, mchbar_clrbits16, mchbar_clrbits32, mchbar_clrbits8, mchbar_clrsetbits16(), mchbar_clrsetbits32(), mchbar_clrsetbits8(), mchbar_setbits32, mchbar_write16(), mchbar_write8(), MEM_CLOCK_667MHz, PMBAK, PMCLKRC, PMDSLFRC, PMMISC, PMMSPMRES, PMPXPRC, s, SBCLKGATECTRL, SBCTL3, SHC2REGI, SHC2REGII, SHC3C4REG2, SHC3C4REG3, SHC3C4REG4, TCO, THERM1, TSC1, TSC2, TSC3, TSMISC, and TSTTP.
Referenced by sdram_initialize().
Definition at line 2386 of file raminit.c.
References C0CKECTRL, C0COREBONUS, C0DYNSLVDLLEN, C0DYNSLVDLLEN2, C0MISCCTLy, C0REFRCTRL2, C0STATRDCTRL, C0WRDPYN, CLOCKGATINGI, CLOCKGATINGII, CLOCKGATINGIII, CSHRMISCCTL, CSHRMSTDYNDLLENB, CSHRPDCTL, CSHRWRIOMLNS, CSHWRIOBONUS, mchbar_clrbits16, mchbar_clrbits32, mchbar_clrbits8, mchbar_clrsetbits16(), mchbar_clrsetbits32(), mchbar_clrsetbits8(), mchbar_setbits16, mchbar_setbits32, mchbar_setbits8, SHC2IDLETM, SHC2MINTM, SHC2REGIII, SHC3C4REG1, and SHCYCTRKCKEL.
Referenced by sdram_initialize().
Definition at line 2445 of file raminit.c.
References C0ADDCSCTRL, C0COREBONUS, C0GNT2LNCH1, C0MISCCTL, C0WRDATACTRL, CLOCKGATINGI, CLOCKGATINGIII, CSHRFIFOCTL, CSHWRIOBONUSX, mchbar_clrbits32, mchbar_clrbits8, mchbar_clrsetbits16(), mchbar_clrsetbits32(), mchbar_clrsetbits8(), mchbar_read16(), mchbar_read8(), mchbar_setbits32, mchbar_setbits8, MEM_CLOCK_667MHz, push, and s.
Referenced by sdram_initialize().
Definition at line 1218 of file raminit.c.
References C0DCOMPOFFx, C0DCOMPOVRx, C0DCOMPx, C0DQSODTRECORDX, C0ODTRECORDX, C0RCOMPCTRL0, C0RCOMPCTRL2, C0RCOMPCTRL3, C0RCOMPCTRL4, C0RCOMPCTRL5, C0RCOMPCTRL6, C0RCOMPCTRLx, C0RCOMPMULTx, C0RCOMPOSVx, C0SCOMPOFFx, C0SCOMPOVRx, C0SCOMPVREFx, C0SLEWBASEx, C0SLEWPDLUTx, C0SLEWPULUTx, COMPCTRL1, COMPCTRL2, COMPCTRL3, DCMEASBUFOVR, FOR_EACH_RCOMP_GROUP, FSB_CLOCK_667MHz, mchbar_clrbits16, mchbar_clrbits8, mchbar_clrsetbits16(), mchbar_clrsetbits32(), mchbar_clrsetbits8(), mchbar_read32(), mchbar_read8(), mchbar_setbits8, mchbar_write16(), mchbar_write32(), mchbar_write8(), MEM_CLOCK_667MHz, OFREQDELSEL, s, TABLE, XCOMP, XCOMPCMNBNS, XCOMPDFCTRL, XCOMPSDR0BNS, and ZQCALCTRL.
Referenced by sdram_initialize().
Definition at line 1608 of file raminit.c.
References COMPCTRL1, hpet_udelay(), mchbar_clrbits8, mchbar_read32(), mchbar_read8(), mchbar_setbits8, mchbar_write32(), RCMEASBUFXOVR, sdram_checkrcompoverride(), XCOMP, and XCOMPDFCTRL.
Referenced by sdram_initialize().
Definition at line 1877 of file raminit.c.
References C0COARSEDLY0, C0MISCCTLy, C0RCVMISCCTL1, C0RCVMISCCTL2, C0RSTCTL, C0RXRCVyDLL, C0STATRDCTRL, CMNDQFIFORST, mchbar_clrbits8, mchbar_clrsetbits16(), mchbar_clrsetbits32(), mchbar_clrsetbits8(), mchbar_read16(), mchbar_setbits8, offset, PRINTK_DEBUG, rcvenclock(), s, and sampledqs().
Referenced by sdram_initialize().
Definition at line 256 of file raminit.c.
References DDR2, decode_spd(), die(), find_ramconfig(), FOR_EACH_DIMM, FOR_EACH_POPULATED_CHANNEL, FOR_EACH_POPULATED_DIMM, hexdump(), PRINTK_DEBUG, and s.
Referenced by sdram_initialize().
Definition at line 630 of file raminit.c.
References BYPACTSF, BYPKNRULE, C0ADDCSCTRL, C0ARBCTRL, C0BYPCTRL, C0CKECTRL, C0CMDTX1, C0COARSEDLY0, C0COREBONUS, C0CYCTRKACT, C0CYCTRKPCHG, C0CYCTRKPCHG2, C0CYCTRKRD, C0CYCTRKREFR, C0CYCTRKWR, C0DLLPIEN, C0DLLRCVCTLy, C0DYNRDCTRL, C0JEDEC, C0LATCTRL, C0MISCTM, C0PVCFG, C0PWLRCTRL, C0RCVMISCCTL1, C0RCVMISCCTL2, C0RDFIFOCTRL, C0RDQCTRL, C0REFCTRL, C0REFRCTRL, C0REFRCTRL2, C0RXRCVyDLL, C0STATRDCTRL, C0WRDATACTRL, C0WRWMFLSH, ch, CSHRMISCCTL1, CSHRWRIOMLNS, FOR_EACH_POPULATED_RANK, FSB_CLOCK_667MHz, MAX, mchbar_clrbits16, mchbar_clrbits8, mchbar_clrsetbits16(), mchbar_clrsetbits32(), mchbar_clrsetbits8(), mchbar_read16(), mchbar_read32(), mchbar_setbits16, mchbar_setbits32, mchbar_setbits8, mchbar_write16(), mchbar_write32(), mchbar_write8(), MEM_CLOCK_667MHz, PRINTK_DEBUG, s, SHBONUSREG, SHCMPLWRCMD, SHCYCTRKCKEL, SHPAGECTRL, SHPENDREG, and WRWMCONFIG.
Referenced by sdram_initialize().
Definition at line 1649 of file raminit.c.
References BOOT_PATH_RESUME, C0CKECTRL, C0JEDEC, C0REFRCTRL2, mchbar_clrbits8, mchbar_clrsetbits32(), mchbar_clrsetbits8(), mchbar_setbits32, NORMAL_OP_CMD, and s.
Referenced by sdram_initialize(), and sdram_misc().