* [PATCH] MCE: consolidate AMD initialization @ 2012-10-26 8:25 Christoph Egger 2012-10-26 8:26 ` Christoph Egger 0 siblings, 1 reply; 9+ messages in thread From: Christoph Egger @ 2012-10-26 8:25 UTC (permalink / raw) To: xen-devel@lists.xen.org Move AMD specific initialization to AMD files. Signed-off-by: Christoph Egger <Christoph.Egger@amd.com> -- ---to satisfy European Law for business letters: Advanced Micro Devices GmbH Einsteinring 24, 85689 Dornach b. Muenchen Geschaeftsfuehrer: Alberto Bozzo Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen Registergericht Muenchen, HRB Nr. 43632 ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] MCE: consolidate AMD initialization 2012-10-26 8:25 [PATCH] MCE: consolidate AMD initialization Christoph Egger @ 2012-10-26 8:26 ` Christoph Egger 2012-10-29 9:48 ` Jan Beulich 0 siblings, 1 reply; 9+ messages in thread From: Christoph Egger @ 2012-10-26 8:26 UTC (permalink / raw) To: xen-devel@lists.xen.org [-- Attachment #1: Type: text/plain, Size: 411 bytes --] On 10/26/12 10:25, Christoph Egger wrote: > > Move AMD specific initialization to AMD files. > > Signed-off-by: Christoph Egger <Christoph.Egger@amd.com> > -- ---to satisfy European Law for business letters: Advanced Micro Devices GmbH Einsteinring 24, 85689 Dornach b. Muenchen Geschaeftsfuehrer: Alberto Bozzo Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen Registergericht Muenchen, HRB Nr. 43632 [-- Attachment #2: xen_mce_init.diff --] [-- Type: text/plain, Size: 2855 bytes --] diff -r 7abb25095de0 xen/arch/x86/cpu/mcheck/mce.c --- a/xen/arch/x86/cpu/mcheck/mce.c Thu Oct 25 13:15:19 2012 +0200 +++ b/xen/arch/x86/cpu/mcheck/mce.c Fri Oct 26 08:50:17 2012 +0200 @@ -560,30 +560,6 @@ void mcheck_mca_clearbanks(struct mca_ba } } -static enum mcheck_type amd_mcheck_init(struct cpuinfo_x86 *ci) -{ - enum mcheck_type rc = mcheck_none; - - switch (ci->x86) { - case 6: - rc = amd_k7_mcheck_init(ci); - break; - - default: - /* Assume that machine check support is available. - * The minimum provided support is at least the K8. */ - case 0xf: - rc = amd_k8_mcheck_init(ci); - break; - - case 0x10 ... 0x17: - rc = amd_f10_mcheck_init(ci); - break; - } - - return rc; -} - /*check the existence of Machine Check*/ int mce_available(struct cpuinfo_x86 *c) { diff -r 7abb25095de0 xen/arch/x86/cpu/mcheck/mce.h --- a/xen/arch/x86/cpu/mcheck/mce.h Thu Oct 25 13:15:19 2012 +0200 +++ b/xen/arch/x86/cpu/mcheck/mce.h Fri Oct 26 08:50:17 2012 +0200 @@ -39,10 +39,7 @@ enum mcheck_type { }; /* Init functions */ -enum mcheck_type amd_k7_mcheck_init(struct cpuinfo_x86 *c); -enum mcheck_type amd_k8_mcheck_init(struct cpuinfo_x86 *c); -enum mcheck_type amd_f10_mcheck_init(struct cpuinfo_x86 *c); - +enum mcheck_type amd_mcheck_init(struct cpuinfo_x86 *c); enum mcheck_type intel_mcheck_init(struct cpuinfo_x86 *c, bool_t bsp); void intel_mcheck_timer(struct cpuinfo_x86 *c); diff -r 7abb25095de0 xen/arch/x86/cpu/mcheck/mce_amd.c --- a/xen/arch/x86/cpu/mcheck/mce_amd.c Thu Oct 25 13:15:19 2012 +0200 +++ b/xen/arch/x86/cpu/mcheck/mce_amd.c Fri Oct 26 08:50:17 2012 +0200 @@ -98,3 +98,28 @@ mc_amd_addrcheck(uint64_t status, uint64 BUG(); return 0; } + +enum mcheck_type +amd_mcheck_init(struct cpuinfo_x86 *ci) +{ + enum mcheck_type rc = mcheck_none; + + switch (ci->x86) { + case 6: + rc = amd_k7_mcheck_init(ci); + break; + + default: + /* Assume that machine check support is available. + * The minimum provided support is at least the K8. */ + case 0xf: + rc = amd_k8_mcheck_init(ci); + break; + + case 0x10 ... 0x17: + rc = amd_f10_mcheck_init(ci); + break; + } + + return rc; +} diff -r 7abb25095de0 xen/arch/x86/cpu/mcheck/mce_amd.h --- a/xen/arch/x86/cpu/mcheck/mce_amd.h Thu Oct 25 13:15:19 2012 +0200 +++ b/xen/arch/x86/cpu/mcheck/mce_amd.h Fri Oct 26 08:50:17 2012 +0200 @@ -1,6 +1,10 @@ #ifndef _MCHECK_AMD_H #define _MCHECK_AMD_H +enum mcheck_type amd_k7_mcheck_init(struct cpuinfo_x86 *c); +enum mcheck_type amd_k8_mcheck_init(struct cpuinfo_x86 *c); +enum mcheck_type amd_f10_mcheck_init(struct cpuinfo_x86 *c); + int mc_amd_recoverable_scan(uint64_t status); int mc_amd_addrcheck(uint64_t status, uint64_t misc, int addrtype); [-- Attachment #3: Type: text/plain, Size: 126 bytes --] _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] MCE: consolidate AMD initialization 2012-10-26 8:26 ` Christoph Egger @ 2012-10-29 9:48 ` Jan Beulich 2012-10-29 9:53 ` Christoph Egger 2012-10-29 10:03 ` Christoph Egger 0 siblings, 2 replies; 9+ messages in thread From: Jan Beulich @ 2012-10-29 9:48 UTC (permalink / raw) To: Christoph Egger; +Cc: xen-devel@lists.xen.org >>> On 26.10.12 at 10:26, Christoph Egger <Christoph.Egger@amd.com> wrote: > On 10/26/12 10:25, Christoph Egger wrote: >> >> Move AMD specific initialization to AMD files. >> >> Signed-off-by: Christoph Egger <Christoph.Egger@amd.com> Let's do this properly: There's no K7 supporting 64-bit mode afaict, so rather than moving around the call to amd_k7_mcheck_init() can't we just drop it and the whole (inconsistently named) k7.c file? Also (not in this patch of course), I'd prefer mce_amd_quirks.c to get merged into mce_amd.c now that we have the latter. Jan ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] MCE: consolidate AMD initialization 2012-10-29 9:48 ` Jan Beulich @ 2012-10-29 9:53 ` Christoph Egger 2012-10-29 10:03 ` Christoph Egger 1 sibling, 0 replies; 9+ messages in thread From: Christoph Egger @ 2012-10-29 9:53 UTC (permalink / raw) To: Jan Beulich; +Cc: xen-devel@lists.xen.org On 10/29/12 10:48, Jan Beulich wrote: >>>> On 26.10.12 at 10:26, Christoph Egger <Christoph.Egger@amd.com> wrote: >> On 10/26/12 10:25, Christoph Egger wrote: >>> >>> Move AMD specific initialization to AMD files. >>> >>> Signed-off-by: Christoph Egger <Christoph.Egger@amd.com> > > Let's do this properly: There's no K7 supporting 64-bit mode afaict, > so rather than moving around the call to amd_k7_mcheck_init() > can't we just drop it and the whole (inconsistently named) k7.c file? Yes. > Also (not in this patch of course), I'd prefer mce_amd_quirks.c > to get merged into mce_amd.c now that we have the latter. Ok. Christoph -- ---to satisfy European Law for business letters: Advanced Micro Devices GmbH Einsteinring 24, 85689 Dornach b. Muenchen Geschaeftsfuehrer: Alberto Bozzo Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen Registergericht Muenchen, HRB Nr. 43632 ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] MCE: consolidate AMD initialization 2012-10-29 9:48 ` Jan Beulich 2012-10-29 9:53 ` Christoph Egger @ 2012-10-29 10:03 ` Christoph Egger 2012-10-29 10:22 ` Jan Beulich 1 sibling, 1 reply; 9+ messages in thread From: Christoph Egger @ 2012-10-29 10:03 UTC (permalink / raw) To: Jan Beulich; +Cc: xen-devel@lists.xen.org On 10/29/12 10:48, Jan Beulich wrote: >>>> On 26.10.12 at 10:26, Christoph Egger <Christoph.Egger@amd.com> wrote: >> On 10/26/12 10:25, Christoph Egger wrote: >>> >>> Move AMD specific initialization to AMD files. >>> >>> Signed-off-by: Christoph Egger <Christoph.Egger@amd.com> > > Let's do this properly: There's no K7 supporting 64-bit mode afaict, > so rather than moving around the call to amd_k7_mcheck_init() > can't we just drop it and the whole (inconsistently named) k7.c file? I think it is better to apply this first and then remove k7 to simplify backporting if needed/wanted. > Also (not in this patch of course), I'd prefer mce_amd_quirks.c > to get merged into mce_amd.c now that we have the latter. After some thinking is there some good reason to do this? Christoph -- ---to satisfy European Law for business letters: Advanced Micro Devices GmbH Einsteinring 24, 85689 Dornach b. Muenchen Geschaeftsfuehrer: Alberto Bozzo Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen Registergericht Muenchen, HRB Nr. 43632 ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] MCE: consolidate AMD initialization 2012-10-29 10:03 ` Christoph Egger @ 2012-10-29 10:22 ` Jan Beulich 2012-10-29 10:32 ` Christoph Egger 0 siblings, 1 reply; 9+ messages in thread From: Jan Beulich @ 2012-10-29 10:22 UTC (permalink / raw) To: Christoph Egger; +Cc: xen-devel@lists.xen.org >>> On 29.10.12 at 11:03, Christoph Egger <Christoph.Egger@amd.com> wrote: > On 10/29/12 10:48, Jan Beulich wrote: >>>>> On 26.10.12 at 10:26, Christoph Egger <Christoph.Egger@amd.com> wrote: >>> On 10/26/12 10:25, Christoph Egger wrote: >>>> >>>> Move AMD specific initialization to AMD files. >>>> >>>> Signed-off-by: Christoph Egger <Christoph.Egger@amd.com> >> >> Let's do this properly: There's no K7 supporting 64-bit mode afaict, >> so rather than moving around the call to amd_k7_mcheck_init() >> can't we just drop it and the whole (inconsistently named) k7.c file? > > I think it is better to apply this first and then remove k7 to > simplify backporting if needed/wanted. I'm not seeing these changes as backporting candidates. >> Also (not in this patch of course), I'd prefer mce_amd_quirks.c >> to get merged into mce_amd.c now that we have the latter. > > After some thinking is there some good reason to do this? Imo it had been there simply because there was no mce_amd.c at the time it got introduced (and afaics it should nevertheless have been named mce_amd.c from the beginning). Jan ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] MCE: consolidate AMD initialization 2012-10-29 10:22 ` Jan Beulich @ 2012-10-29 10:32 ` Christoph Egger 2012-10-29 10:49 ` Jan Beulich 0 siblings, 1 reply; 9+ messages in thread From: Christoph Egger @ 2012-10-29 10:32 UTC (permalink / raw) To: Jan Beulich; +Cc: xen-devel@lists.xen.org On 10/29/12 11:22, Jan Beulich wrote: >>>> On 29.10.12 at 11:03, Christoph Egger <Christoph.Egger@amd.com> wrote: >> On 10/29/12 10:48, Jan Beulich wrote: >>>>>> On 26.10.12 at 10:26, Christoph Egger <Christoph.Egger@amd.com> wrote: >>>> On 10/26/12 10:25, Christoph Egger wrote: >>>>> >>>>> Move AMD specific initialization to AMD files. >>>>> >>>>> Signed-off-by: Christoph Egger <Christoph.Egger@amd.com> >>> >>> Let's do this properly: There's no K7 supporting 64-bit mode afaict, >>> so rather than moving around the call to amd_k7_mcheck_init() >>> can't we just drop it and the whole (inconsistently named) k7.c file? >> >> I think it is better to apply this first and then remove k7 to >> simplify backporting if needed/wanted. > > I'm not seeing these changes as backporting candidates. I had SLES in mind. >>> Also (not in this patch of course), I'd prefer mce_amd_quirks.c >>> to get merged into mce_amd.c now that we have the latter. >> >> After some thinking is there some good reason to do this? > > Imo it had been there simply because there was no mce_amd.c at > the time it got introduced (and afaics it should nevertheless have > been named mce_amd.c from the beginning). I have a patch ready that removes k7 support which is on top of this init cleanup patch. I also have a patch which merges mce_amd_quirks into mce_amd.c on top of the k7 removal. In which order do you want them? Christoph -- ---to satisfy European Law for business letters: Advanced Micro Devices GmbH Einsteinring 24, 85689 Dornach b. Muenchen Geschaeftsfuehrer: Alberto Bozzo Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen Registergericht Muenchen, HRB Nr. 43632 ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] MCE: consolidate AMD initialization 2012-10-29 10:32 ` Christoph Egger @ 2012-10-29 10:49 ` Jan Beulich 2012-10-29 13:34 ` Christoph Egger 0 siblings, 1 reply; 9+ messages in thread From: Jan Beulich @ 2012-10-29 10:49 UTC (permalink / raw) To: Christoph Egger; +Cc: xen-devel@lists.xen.org >>> On 29.10.12 at 11:32, Christoph Egger <Christoph.Egger@amd.com> wrote: > On 10/29/12 11:22, Jan Beulich wrote: >>>>> On 29.10.12 at 11:03, Christoph Egger <Christoph.Egger@amd.com> wrote: >>> On 10/29/12 10:48, Jan Beulich wrote: >>>>>>> On 26.10.12 at 10:26, Christoph Egger <Christoph.Egger@amd.com> wrote: >>>>> On 10/26/12 10:25, Christoph Egger wrote: >>>>>> >>>>>> Move AMD specific initialization to AMD files. >>>>>> >>>>>> Signed-off-by: Christoph Egger <Christoph.Egger@amd.com> >>>> >>>> Let's do this properly: There's no K7 supporting 64-bit mode afaict, >>>> so rather than moving around the call to amd_k7_mcheck_init() >>>> can't we just drop it and the whole (inconsistently named) k7.c file? >>> >>> I think it is better to apply this first and then remove k7 to >>> simplify backporting if needed/wanted. >> >> I'm not seeing these changes as backporting candidates. > > I had SLES in mind. > >>>> Also (not in this patch of course), I'd prefer mce_amd_quirks.c >>>> to get merged into mce_amd.c now that we have the latter. >>> >>> After some thinking is there some good reason to do this? >> >> Imo it had been there simply because there was no mce_amd.c at >> the time it got introduced (and afaics it should nevertheless have >> been named mce_amd.c from the beginning). > > I have a patch ready that removes k7 support which is on top of this > init cleanup patch. > I also have a patch which merges mce_amd_quirks into mce_amd.c on > top of the k7 removal. > In which order do you want them? Okay, if you got them done already, let's go with the order you have. Jan ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] MCE: consolidate AMD initialization 2012-10-29 10:49 ` Jan Beulich @ 2012-10-29 13:34 ` Christoph Egger 0 siblings, 0 replies; 9+ messages in thread From: Christoph Egger @ 2012-10-29 13:34 UTC (permalink / raw) To: Jan Beulich; +Cc: xen-devel@lists.xen.org On 10/29/12 11:49, Jan Beulich wrote: >>>> On 29.10.12 at 11:32, Christoph Egger <Christoph.Egger@amd.com> wrote: >> On 10/29/12 11:22, Jan Beulich wrote: >>>>>> On 29.10.12 at 11:03, Christoph Egger <Christoph.Egger@amd.com> wrote: >>>> On 10/29/12 10:48, Jan Beulich wrote: >>>>>>>> On 26.10.12 at 10:26, Christoph Egger <Christoph.Egger@amd.com> wrote: >>>>>> On 10/26/12 10:25, Christoph Egger wrote: >>>>>>> >>>>>>> Move AMD specific initialization to AMD files. >>>>>>> >>>>>>> Signed-off-by: Christoph Egger <Christoph.Egger@amd.com> >>>>> >>>>> Let's do this properly: There's no K7 supporting 64-bit mode afaict, >>>>> so rather than moving around the call to amd_k7_mcheck_init() >>>>> can't we just drop it and the whole (inconsistently named) k7.c file? >>>> >>>> I think it is better to apply this first and then remove k7 to >>>> simplify backporting if needed/wanted. >>> >>> I'm not seeing these changes as backporting candidates. >> >> I had SLES in mind. >> >>>>> Also (not in this patch of course), I'd prefer mce_amd_quirks.c >>>>> to get merged into mce_amd.c now that we have the latter. >>>> >>>> After some thinking is there some good reason to do this? >>> >>> Imo it had been there simply because there was no mce_amd.c at >>> the time it got introduced (and afaics it should nevertheless have >>> been named mce_amd.c from the beginning). >> >> I have a patch ready that removes k7 support which is on top of this >> init cleanup patch. >> I also have a patch which merges mce_amd_quirks into mce_amd.c on >> top of the k7 removal. >> In which order do you want them? > > Okay, if you got them done already, let's go with the order you > have. Patches sent. Christoph -- ---to satisfy European Law for business letters: Advanced Micro Devices GmbH Einsteinring 24, 85689 Dornach b. Muenchen Geschaeftsfuehrer: Alberto Bozzo Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen Registergericht Muenchen, HRB Nr. 43632 ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2012-10-29 13:34 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2012-10-26 8:25 [PATCH] MCE: consolidate AMD initialization Christoph Egger 2012-10-26 8:26 ` Christoph Egger 2012-10-29 9:48 ` Jan Beulich 2012-10-29 9:53 ` Christoph Egger 2012-10-29 10:03 ` Christoph Egger 2012-10-29 10:22 ` Jan Beulich 2012-10-29 10:32 ` Christoph Egger 2012-10-29 10:49 ` Jan Beulich 2012-10-29 13:34 ` Christoph Egger
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).