Re: cacheble to uncachble change

From: David Mosberger <davidm_at_napali.hpl.hp.com>
Date: 2004-04-27 05:25:03
>>>>> On Mon, 26 Apr 2004 14:00:40 -0500, Mario Smarduch <cms063@email.mot.com> said:

  Mario> Is there support in IA64 kernel to change a memory mapping
  Mario> from cacheble to uncacheble attribute. By support I mean one
  Mario> function which can accept an addr start/range, make sure
  Mario> in-transit cache data/prefetch hits are synced and upon
  Mario> return gurantee no CPU has any stale data in its caches and
  Mario> after installing the new attribute memory is guranteed
  Mario> synchronized. Or is a combonition of functions/macros
  Mario> required?

Volume 2 (System Architecture) of the ASDM outlines the steps needed
to do such a transition.  All the necessary primitives should be there
in ia64 linux, but there is no single convenient-to-use function to do
this.

In any case, just be careful about not introducing memory attribute
aliases.  You need to be especially careful since the kernel accesses
memory with granule-sized mappings (normally 64MB page size, but on
some machines its 16MB).

	--david
-
To unsubscribe from this list: send the line "unsubscribe linux-ia64" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Received on Mon Apr 26 15:25:37 2004

This archive was generated by hypermail 2.1.8 : 2005-08-02 09:20:25 EST