svcadm(8)을 검색하려면 섹션에서 8 을 선택하고, 맨 페이지 이름에 svcadm을 입력하고 검색을 누른다.
ddi_btop(9f)
ddi_btop(9F) Kernel Functions ddi_btop(9F)
NAME
ddi_btop, ddi_btopr, ddi_ptob - page size conversions
SYNOPSIS
#include <sys/ddi.h>
#include <sys/sunddi.h>
unsigned long ddi_btop(dev_info_t *dip, unsigned long bytes);
unsigned long ddi_btopr(dev_info_t *dip, unsigned long bytes);
unsigned long ddi_ptob(dev_info_t *dip, unsigned long pages);
INTERFACE LEVEL
Solaris DDI specific (Solaris DDI).
DESCRIPTION
This set of routines use the parent nexus driver to perform conversions
in page size units.
The ddi_btop() function converts the given number of bytes to the num‐
ber of memory pages that it corresponds to, rounding down in the case
that the byte count is not a page multiple.
The ddi_btopr() function converts the given number of bytes to the num‐
ber of memory pages that it corresponds to, rounding up in the case
that the byte count is not a page multiple.
The ddi_ptob() function converts the given number of pages to the num‐
ber of bytes that it corresponds to.
Because bus nexus may possess their own hardware address translation
facilities, these routines should be used in preference to the corre‐
sponding DDI/DKI routines btop(9F), btopr(9F), and ptob(9F), which only
deal in terms of the pagesize of the main system MMU.
RETURN VALUES
The ddi_btop() and ddi_btopr() functions return the number of corre‐
sponding pages. ddi_ptob() returns the corresponding number of bytes.
There are no error return values.
CONTEXT
This function can be called from user, interrupt, or kernel context.
EXAMPLES
Example 1 Find the size (in bytes) of one page
pagesize = ddi_ptob(dip, 1L);
SEE ALSO
ptob(9F), btop(9F), btopr(9F)
Writing Device Drivers in Oracle Solaris 11.4
Oracle Solaris 11.4 16 Jan 2006 ddi_btop(9F)