Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7203a049 authored by Robert Richter's avatar Robert Richter Committed by Ingo Molnar
Browse files

mce, amd: Shorten local variables mci_misc_{hi,lo}



Shorten this variables to make later changes more readable.

Signed-off-by: default avatarRobert Richter <robert.richter@amd.com>
Acked-by: default avatarBorislav Petkov <borislav.petkov@amd.com>
LKML-Reference: <1288015419-29543-3-git-send-email-robert.richter@amd.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 9c37c9d8
Loading
Loading
Loading
Loading
+13 −13
Original line number Original line Diff line number Diff line
@@ -93,37 +93,37 @@ struct thresh_restart {
static void threshold_restart_bank(void *_tr)
static void threshold_restart_bank(void *_tr)
{
{
	struct thresh_restart *tr = _tr;
	struct thresh_restart *tr = _tr;
	u32 mci_misc_hi, mci_misc_lo;
	u32 hi, lo;


	rdmsr(tr->b->address, mci_misc_lo, mci_misc_hi);
	rdmsr(tr->b->address, lo, hi);


	if (tr->b->threshold_limit < (mci_misc_hi & THRESHOLD_MAX))
	if (tr->b->threshold_limit < (hi & THRESHOLD_MAX))
		tr->reset = 1;	/* limit cannot be lower than err count */
		tr->reset = 1;	/* limit cannot be lower than err count */


	if (tr->reset) {		/* reset err count and overflow bit */
	if (tr->reset) {		/* reset err count and overflow bit */
		mci_misc_hi =
		hi =
		    (mci_misc_hi & ~(MASK_ERR_COUNT_HI | MASK_OVERFLOW_HI)) |
		    (hi & ~(MASK_ERR_COUNT_HI | MASK_OVERFLOW_HI)) |
		    (THRESHOLD_MAX - tr->b->threshold_limit);
		    (THRESHOLD_MAX - tr->b->threshold_limit);
	} else if (tr->old_limit) {	/* change limit w/o reset */
	} else if (tr->old_limit) {	/* change limit w/o reset */
		int new_count = (mci_misc_hi & THRESHOLD_MAX) +
		int new_count = (hi & THRESHOLD_MAX) +
		    (tr->old_limit - tr->b->threshold_limit);
		    (tr->old_limit - tr->b->threshold_limit);


		mci_misc_hi = (mci_misc_hi & ~MASK_ERR_COUNT_HI) |
		hi = (hi & ~MASK_ERR_COUNT_HI) |
		    (new_count & THRESHOLD_MAX);
		    (new_count & THRESHOLD_MAX);
	}
	}


	if (tr->set_lvt_off) {
	if (tr->set_lvt_off) {
		/* set new lvt offset */
		/* set new lvt offset */
		mci_misc_hi &= ~MASK_LVTOFF_HI;
		hi &= ~MASK_LVTOFF_HI;
		mci_misc_hi |= tr->lvt_off << 20;
		hi |= tr->lvt_off << 20;
	}
	}


	tr->b->interrupt_enable ?
	tr->b->interrupt_enable ?
	    (mci_misc_hi = (mci_misc_hi & ~MASK_INT_TYPE_HI) | INT_TYPE_APIC) :
	    (hi = (hi & ~MASK_INT_TYPE_HI) | INT_TYPE_APIC) :
	    (mci_misc_hi &= ~MASK_INT_TYPE_HI);
	    (hi &= ~MASK_INT_TYPE_HI);


	mci_misc_hi |= MASK_COUNT_EN_HI;
	hi |= MASK_COUNT_EN_HI;
	wrmsr(tr->b->address, mci_misc_lo, mci_misc_hi);
	wrmsr(tr->b->address, lo, hi);
}
}


static void mce_threshold_block_init(struct threshold_block *b, int offset)
static void mce_threshold_block_init(struct threshold_block *b, int offset)