RE: Creating a page struct for HIGHMEM pages

From: Amir Hermelin
Date: Sun Dec 07 2003 - 13:08:47 EST

Yes, I've tried ioremap (and placed the address in the ->virtual field), but
had problems with pre-written code that used kmap. So, basically, what
you're saying is that I must change my code that uses kmap, or
alternatively, allocated page* below the highmem_start_page address. Is
this correct?

-----Original Message-----
From: William Lee Irwin III [mailto:wli@xxxxxxxxxxxxxx]
Sent: Sunday, December 07, 2003 7:59 PM
To: Amir Hermelin
Cc: linux-kernel@xxxxxxxxxxxxxxx
Subject: Re: Creating a page struct for HIGHMEM pages

On Sun, Dec 07, 2003 at 07:56:17PM +0200, Amir Hermelin wrote:
> I may be missing something a little more basic: I have a contiguous
> physical memory area (IO memory), and I want to manage it with struct
> pages. If I'm to write to the page I need to kmap it, therefore (as I
understand it) I
> need to zero the ->virtual field. What I don't understand is how, given
> the struct page I've allocated and filled out, is the page correlated
> with the correct physical memory. Where do I put the information that
> struct page X points to physical address Y, so that when I kmap(X) I
> get a virtual address pointing to Y?

You probably want ioremap(), not kmap().

-- wli

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at
Please read the FAQ at