* Re: PATCH: MTRR save and restore.
[not found] ` <200304071646.h37GkBd6005985@vindaloo.ras.ucalgary.ca>
@ 2003-04-07 20:13 ` Pavel Machek
2003-04-15 20:18 ` Patrick Mochel
0 siblings, 1 reply; 4+ messages in thread
From: Pavel Machek @ 2003-04-07 20:13 UTC (permalink / raw)
To: Richard Gooch, kernel list; +Cc: Nigel Cunningham
Hi!
[I added l-k to the cc list].
> > > We could add it to suspend scripts, but wouldn't mtrrs fit into the
> > > driver model idea? Would you say the same thing about implementing S3
> > > support?
> >
> > I think going through the driver model is the right thing to
> > do.
>
> It's useless bloat.
>
> > Userspace should not need to know about mtrrs,
>
> It's a swsuspend helper daemon, not some random application. There
> *should* be a helper daemon, if not, the design is flawed.
There's no helper daemon, nor I plan to make one. Notice that mtrr
stuff is shared between S3 (== suspend to ram) and swsusp. Both S3 and
swsusp can be used to do some pretty important stuff (machine
overheats or battery critically low -> suspend somewhere), so I do not
think userland daemon is good idea.
It can be dependend on CONFIG_PM; if you still think that's too much
bloat, it could be dependend on CONFIG_SLEEP which could be only
compiled when S3 or swsusp is selected (but I feel that would be
overdesign).
Pavel
--
When do you have heart between your knees?
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: PATCH: MTRR save and restore.
2003-04-07 20:13 ` PATCH: MTRR save and restore Pavel Machek
@ 2003-04-15 20:18 ` Patrick Mochel
2003-04-15 20:28 ` Alan Cox
2003-04-16 11:52 ` Pavel Machek
0 siblings, 2 replies; 4+ messages in thread
From: Patrick Mochel @ 2003-04-15 20:18 UTC (permalink / raw)
To: Pavel Machek; +Cc: Richard Gooch, kernel list, Nigel Cunningham
I'd like to see the rest of this thread ;)
> > > > We could add it to suspend scripts, but wouldn't mtrrs fit into the
> > > > driver model idea? Would you say the same thing about implementing S3
> > > > support?
> > >
> > > I think going through the driver model is the right thing to
> > > do.
> >
> > It's useless bloat.
What exactly is useless bloat? Based on the level of indentation, I'd
assume that Richard said that...care to elaborate?
> > > Userspace should not need to know about mtrrs,
> >
> > It's a swsuspend helper daemon, not some random application. There
> > *should* be a helper daemon, if not, the design is flawed.
Care to elaborate on that one, too? What does a userland daemon add to
make it a sane design?
> There's no helper daemon, nor I plan to make one. Notice that mtrr
> stuff is shared between S3 (== suspend to ram) and swsusp. Both S3 and
> swsusp can be used to do some pretty important stuff (machine
> overheats or battery critically low -> suspend somewhere), so I do not
> think userland daemon is good idea.
>
> It can be dependend on CONFIG_PM; if you still think that's too much
> bloat, it could be dependend on CONFIG_SLEEP which could be only
> compiled when S3 or swsusp is selected (but I feel that would be
> overdesign).
Yes, that's too much.
MTRRs are one interface to an x86 CPU. CPUs are already represented in the
device tree. The proper thing to do would be to have the CPU suspend/
resume methods save and restore the MTRRs. It still requires an #ifdef in
the CPU code, but with a little work, could be massaged down a ways.
-pat
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: PATCH: MTRR save and restore.
2003-04-15 20:18 ` Patrick Mochel
@ 2003-04-15 20:28 ` Alan Cox
2003-04-16 11:52 ` Pavel Machek
1 sibling, 0 replies; 4+ messages in thread
From: Alan Cox @ 2003-04-15 20:28 UTC (permalink / raw)
To: Patrick Mochel
Cc: Pavel Machek, Richard Gooch, Linux Kernel Mailing List, Nigel Cunningham
On Maw, 2003-04-15 at 21:18, Patrick Mochel wrote:
> MTRRs are one interface to an x86 CPU. CPUs are already represented in the
> device tree. The proper thing to do would be to have the CPU suspend/
> resume methods save and restore the MTRRs. It still requires an #ifdef in
> the CPU code, but with a little work, could be massaged down a ways.
Also it has to be done kernel side for SMP because having mismatched
MTRRs between processors is unsafe, yet lots of BIOSen get it wrong.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: PATCH: MTRR save and restore.
2003-04-15 20:18 ` Patrick Mochel
2003-04-15 20:28 ` Alan Cox
@ 2003-04-16 11:52 ` Pavel Machek
1 sibling, 0 replies; 4+ messages in thread
From: Pavel Machek @ 2003-04-16 11:52 UTC (permalink / raw)
To: Patrick Mochel; +Cc: Richard Gooch, kernel list, Nigel Cunningham
Hi!
> I'd like to see the rest of this thread ;)
>
> > > > > We could add it to suspend scripts, but wouldn't mtrrs fit into the
> > > > > driver model idea? Would you say the same thing about implementing S3
> > > > > support?
> > > >
> > > > I think going through the driver model is the right thing to
> > > > do.
> > >
> > > It's useless bloat.
>
> What exactly is useless bloat? Based on the level of indentation, I'd
> assume that Richard said that...care to elaborate?
Richard claims that MTRR save/restore is "useless bloat" and that it
can be don in userspace. He wants userland daemon to do it. I believe
that's bad idea (for reasons like suspend when battery low).
[This is what I said]
> > There's no helper daemon, nor I plan to make one. Notice that mtrr
> > stuff is shared between S3 (== suspend to ram) and swsusp. Both S3 and
> > swsusp can be used to do some pretty important stuff (machine
> > overheats or battery critically low -> suspend somewhere), so I do not
> > think userland daemon is good idea.
> >
> > It can be dependend on CONFIG_PM; if you still think that's too much
> > bloat, it could be dependend on CONFIG_SLEEP which could be only
> > compiled when S3 or swsusp is selected (but I feel that would be
> > overdesign).
>
> Yes, that's too much.
>
> MTRRs are one interface to an x86 CPU. CPUs are already represented in the
> device tree. The proper thing to do would be to have the CPU suspend/
> resume methods save and restore the MTRRs. It still requires an #ifdef in
> the CPU code, but with a little work, could be massaged down a ways.
Yep, agreed, mtrrs need in-kernel save/restore support.
Pavel
--
When do you have a heart between your knees?
[Johanka's followup: and *two* hearts?]
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2003-04-16 11:42 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <1049530866.2241.23.camel@laptop-linux.cunninghams>
[not found] ` <200304062220.h36MKC35017233@vindaloo.ras.ucalgary.ca>
[not found] ` <1049680104.12790.46.camel@laptop-linux.cunninghams>
[not found] ` <20030407130507.GA16919@atrey.karlin.mff.cuni.cz>
[not found] ` <200304071646.h37GkBd6005985@vindaloo.ras.ucalgary.ca>
2003-04-07 20:13 ` PATCH: MTRR save and restore Pavel Machek
2003-04-15 20:18 ` Patrick Mochel
2003-04-15 20:28 ` Alan Cox
2003-04-16 11:52 ` Pavel Machek
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®