[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20180116155520.gqdztulncpsmu5zp@gmail.com>
Date: Tue, 16 Jan 2018 16:55:20 +0100
From: Ingo Molnar <mingo@...nel.org>
To: Andy Shevchenko <andriy.shevchenko@...ux.intel.com>
Cc: Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
"H. Peter Anvin" <hpa@...or.com>,
Thomas Gleixner <tglx@...utronix.de>,
Ingo Molnar <mingo@...hat.com>, x86@...nel.org,
linux-kernel@...r.kernel.org
Subject: Re: [PATCH v1 4/6] x86/boot: Assume MMIO if serial base address
supplied via earlyprintk
* Andy Shevchenko <andriy.shevchenko@...ux.intel.com> wrote:
> On Tue, 2018-01-16 at 04:13 +0100, Ingo Molnar wrote:
> > * Andy Shevchenko <andriy.shevchenko@...ux.intel.com> wrote:
> >
> > > If user supplied serial base address via kernel command line and
> > > value
> > > is higher than IO space limit (64k boundary), assume for now that
> > > MMIO
> > > byte access is required.
> > >
> > > Later we might expand or modify this if needed.
> >
> > Is this a standard pattern for serial code configuration values?
>
> I didn't get what you meant under "standard" here.
>
> IO space limit comes from generic io.h header and AFAIU is a hardware
> limitation (outN (%dx), ...; inX (%dx); dx is 16 bit register).
>
> Using mmio8 out of the IO space is dictated by the (modern) x86
> platforms with non-standard (okay, high speed) UART location in address
> space.
So I was wondering whether we should just make mmio configuration an explicit
parameter instead of a 'range hack'.
Since we are introducing something entirely new the choice is ours.
Doing it that way would technically be cleaner, as, at least theoretically,
there could be platforms with mmio addresses below 64k physical, right?
It's also more self-documenting if the new configuration/parameter says 'mmio'
explicitly.
Thanks,
Ingo
Powered by blists - more mailing lists