All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alex Williamson <alex_williamson@hp.com>
To: linux-ia64@vger.kernel.org
Subject: Re: [Linux-ia64] cpu_halt() question
Date: Tue, 14 Jan 2003 15:36:04 +0000	[thread overview]
Message-ID: <marc-linux-ia64-105590709805670@msgid-missing> (raw)
In-Reply-To: <marc-linux-ia64-105590709805669@msgid-missing>

Christian,

   I think what you're after is cpu_idle(), not cpu_halt().  cpu_halt
is what takes a processor offline, so it's not a performance issue
to make an extra PAL call before doing it.

   I've played around with calling ia64_pal_halt_light() in cpu_idle
to see if I could impact the power consumption.  Using very crude
measurements, the temperature at the back of an i2000 dropped ~10
degrees F adding something simple like:

if (pm_idle)
    (*pm_idle)();
else
    ia64_pal_halt_light();

Unfortunately, on McKinley, the PAL_HALT_LIGHT state claims the same
power consumption as the full run state.  I've verified that I get
almost no change in processor temperature by adding this call.  BTW,
this is PAL_A 0.7.31, PAL_B 0.7.36.

	Alex

Christian Hildner wrote:
> 
> Hi,
> 
> cpu_halt (in process.c) calls ia64_pal_halt_info() every time when it is
> called. I assume that cpu_halt is called often and pal_halt_info will
> never change for a specific PAL/processor. Why not call
> ia64_pal_halt_info() once at setup time and save the min_power_state in
> a global variable? This would save power (important when Itanium
> notebooks are coming) and (if you are lucky) increases performance if
> time needed by the two PAL calls is bigger then the time needed by the
> external resource to finish.
> 
> Additionally a loop including nops instead of the ia64_pal_halt call
> could bring a acceleration of the response of an external interruption
> (depending on interrupt handling in PAL).
> 
> Opinions?
> 
> Christian
> 
> _______________________________________________
> Linux-IA64 mailing list
> Linux-IA64@linuxia64.org
> http://lists.linuxia64.org/lists/listinfo/linux-ia64

--
Alex Williamson                                  Linux Development Lab
alex_williamson@hp.com                                 Hewlett Packard
970-898-9173                                          Fort Collins, CO


  reply	other threads:[~2003-01-14 15:36 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-01-14  8:34 [Linux-ia64] cpu_halt() question Christian Hildner
2003-01-14 15:36 ` Alex Williamson [this message]
2003-01-14 22:18 ` Seth, Rohit
2003-01-15  8:47 ` Christian Hildner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=marc-linux-ia64-105590709805670@msgid-missing \
    --to=alex_williamson@hp.com \
    --cc=linux-ia64@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.