mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 11:41:38 -04:00
EDAC, i7300: Test for the second channel properly
REDMEMB[17] is the ECC_Locator bit, which, when set, identifies the CS[3:2] as the simbols in error. And thus the second channel. The macro computing it was wrong so get rid of it (it was used at one place only) and get rid of the conditional too. Generates better code this way anyway. Signed-off-by: Borislav Petkov <[email protected]> Reported-by: David Binderman <[email protected]> Reviewed-by: Mauro Carvalho Chehab <[email protected]>
This commit is contained in:
parent
127c1225bf
commit
58fb24cb95
1 changed files with 3 additions and 3 deletions
|
|
@ -304,7 +304,6 @@ static const char *ferr_global_lo_name[] = {
|
|||
#define REDMEMA 0xdc
|
||||
|
||||
#define REDMEMB 0x7c
|
||||
#define IS_SECOND_CH(v) ((v) * (1 << 17))
|
||||
|
||||
#define RECMEMA 0xe0
|
||||
#define RECMEMA_BANK(v) (((v) >> 12) & 7)
|
||||
|
|
@ -483,8 +482,9 @@ static void i7300_process_fbd_error(struct mem_ctl_info *mci)
|
|||
pci_read_config_dword(pvt->pci_dev_16_1_fsb_addr_map,
|
||||
REDMEMB, &value);
|
||||
channel = (branch << 1);
|
||||
if (IS_SECOND_CH(value))
|
||||
channel++;
|
||||
|
||||
/* Second channel ? */
|
||||
channel += !!(value & BIT(17));
|
||||
|
||||
/* Clear the error bit */
|
||||
pci_write_config_dword(pvt->pci_dev_16_1_fsb_addr_map,
|
||||
|
|
|
|||
Loading…
Reference in a new issue