Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
amd76x_edac.c File Reference
#include <linux/module.h>
#include <linux/init.h>
#include <linux/pci.h>
#include <linux/pci_ids.h>
#include <linux/edac.h>
#include "edac_core.h"

Go to the source code of this file.

Data Structures

struct  amd76x_error_info
 
struct  amd76x_dev_info
 

Macros

#define AMD76X_REVISION   " Ver: 2.0.2"
 
#define EDAC_MOD_STR   "amd76x_edac"
 
#define amd76x_printk(level, fmt, arg...)   edac_printk(level, "amd76x", fmt, ##arg)
 
#define amd76x_mc_printk(mci, level, fmt, arg...)   edac_mc_chipset_printk(mci, level, "amd76x", fmt, ##arg)
 
#define AMD76X_NR_CSROWS   8
 
#define AMD76X_NR_DIMMS   4
 
#define AMD76X_ECC_MODE_STATUS
 
#define AMD76X_DRAM_MODE_STATUS
 
#define AMD76X_MEM_BASE_ADDR
 

Enumerations

enum  amd76x_chips { AMD761 = 0, AMD762 }
 

Functions

 MODULE_DEVICE_TABLE (pci, amd76x_pci_tbl)
 
 module_init (amd76x_init)
 
 module_exit (amd76x_exit)
 
 MODULE_LICENSE ("GPL")
 
 MODULE_AUTHOR ("Linux Networx (http://lnxi.com) Thayne Harbaugh")
 
 MODULE_DESCRIPTION ("MC support for AMD 76x memory controllers")
 
 module_param (edac_op_state, int, 0444)
 
 MODULE_PARM_DESC (edac_op_state,"EDAC Error Reporting state: 0=Poll,1=NMI")
 

Macro Definition Documentation

#define AMD76X_DRAM_MODE_STATUS
Value:
0x58 /* DRAM Mode and status (32b)
*
* 31:26 clock disable 5 - 0
* 25 SDRAM init
* 24 reserved
* 23 mode register service
* 22:21 suspend to RAM
* 20 burst refresh enable
* 19 refresh disable
* 18 reserved
* 17:16 cycles-per-refresh
* 15:8 reserved
* 7:0 x4 mode enable 7 - 0
*/

Definition at line 38 of file amd76x_edac.c.

#define AMD76X_ECC_MODE_STATUS
Value:
0x48 /* Mode and status of ECC (32b)
*
* 31:16 reserved
* 15:14 SERR enabled: x1=ue 1x=ce
* 13 reserved
* 12 diag: disabled, enabled
* 11:10 mode: dis, EC, ECC, ECC+scrub
* 9:8 status: x1=ue 1x=ce
* 7:4 UE cs row
* 3:0 CE cs row
*/

Definition at line 36 of file amd76x_edac.c.

#define amd76x_mc_printk (   mci,
  level,
  fmt,
  arg... 
)    edac_mc_chipset_printk(mci, level, "amd76x", fmt, ##arg)

Definition at line 28 of file amd76x_edac.c.

#define AMD76X_MEM_BASE_ADDR
Value:
0xC0 /* Memory base address (8 x 32b)
*
* 31:23 chip-select base
* 22:16 reserved
* 15:7 chip-select mask
* 6:3 reserved
* 2:1 address mode
* 0 chip-select enable
*/

Definition at line 40 of file amd76x_edac.c.

#define AMD76X_NR_CSROWS   8

Definition at line 31 of file amd76x_edac.c.

#define AMD76X_NR_DIMMS   4

Definition at line 32 of file amd76x_edac.c.

#define amd76x_printk (   level,
  fmt,
  arg... 
)    edac_printk(level, "amd76x", fmt, ##arg)

Definition at line 25 of file amd76x_edac.c.

#define AMD76X_REVISION   " Ver: 2.0.2"

Definition at line 22 of file amd76x_edac.c.

#define EDAC_MOD_STR   "amd76x_edac"

Definition at line 23 of file amd76x_edac.c.

Enumeration Type Documentation

Enumerator:
AMD761 
AMD762 

Definition at line 46 of file amd76x_edac.c.

Function Documentation

MODULE_AUTHOR ( "Linux Networx (http://lnxi.com) Thayne Harbaugh"  )
MODULE_DESCRIPTION ( "MC support for AMD 76x memory controllers"  )
MODULE_DEVICE_TABLE ( pci  ,
amd76x_pci_tbl   
)
module_exit ( amd76x_exit  )
module_init ( amd76x_init  )
MODULE_LICENSE ( "GPL"  )
module_param ( edac_op_state  ,
int  ,
0444   
)
MODULE_PARM_DESC ( edac_op_state  ,
"EDAC Error Reporting state:  0 = Poll 
)