DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 
SVR5

hat_getppfnum(D3)


hat_getppfnum -- get physical page ID for physical address

Synopsis (Not in current DDI version)

   #include <sys/types.h>
   #include <sys/vm.h>
   #include <sys/ddi.h>
   

uint_t hat_getppfnum(paddr_t addr, uint_t pspace);

Description

hat_getppfnum returns the physical page ID corresponding to the physical address addr.

Arguments


addr
The physical address for which the physical page ID is to be returned.

pspace
The physical address space to which addr belongs.

Return values

If addr and pspace are 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.

Some systems have multiple physical address spaces (different buses, and so on). For these systems, pspace indicates the address space to which addr belongs. For all systems, PSPACE_MAINSTORE is defined as the address space that includes mainstore system memory. Other values are implementation-defined.

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.

Context and synchronization

Non-blockable, interrupt, user, or blockable context.

Hardware applicability

All

Version applicability

ddi: 1, 2, 4

Differences between versions

phystoppid(D3) replaces hat_getppfnum.

References

hat_getkpfnum(D3), mmap(D2)
19 June 2005
© 2005 The SCO Group, Inc. All rights reserved.
OpenServer 6 and UnixWare (SVR5) HDK - June 2005