ddi_btop(9f) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

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)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3