kvtoppid(D3) kvtoppid(D3)
NAME
kvtoppid - get physical page ID for kernel virtual address
SYNOPSIS
#include <sys/types.h>
#include <sys/vmparam.h>
#include <sys/ddi.h>
ppid_t kvtoppid(caddr_t addr);
Arguments
addr The kernel virtual address for which the physical
page ID is to be returned.
DESCRIPTION
kvtoppid returns the physical page ID corresponding to the
virtual address addr.
Return Values
If addr is valid, the corresponding physical page ID is
returned. Otherwise, NOPAGE is returned.
USAGE
This routine can be used to obtain a physical page ID suitable
to be used as the return value of the driver's mmap(D2) entry
point.
A physical page ID is a machine-specific token that uniquely
identifies a page of physical memory in the system (either
system memory or device memory). No assumptions should be
made about the format of a physical page ID.
Level
Base or Interrupt.
Synchronization Constraints
Does not sleep.
Driver-defined basic locks, read/write locks, and sleep locks
may be held across calls to this function.
REFERENCES
mmap(D2), intro(D3), phystoppid(D3)
NOTICES
Copyright 1994 Novell, Inc. Page 1
kvtoppid(D3) kvtoppid(D3)
Portability
All processors
Applicability
ddi: 3, 5, 5mp, 6, 6mp, 7, 7mp
Copyright 1994 Novell, Inc. Page 2