---
name: "drm_vma_node_start"
section: "9"
platform: "linux"
package: "linux-manual-3.16"
version: "3.16.56-1+deb8u1"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/drm_vma_node_start"
---

# drm\_vma\_node\_start(9)

Return start address for page-based addressing

## NAME

drm\_vma\_node\_start - Return start address for page-based addressing

## SYNOPSIS

**unsigned long drm\_vma\_node\_start(struct drm\_vma\_offset\_node \*** *node***);**

## ARGUMENTS

*node*

Node to inspect

## DESCRIPTION

Return the start address of the given node. This can be used as offset into the linear VM space that is provided by the VMA offset manager. Note that this can only be used for page-based addressing. If you need a proper offset for user-space mappings, you must apply “\<\< PAGE\_SHIFT” or use the **drm\_vma\_node\_offset\_addr** helper instead.

## RETURNS

Start address of *node* for page-based addressing. 0 if the node does not have an offset allocated.

## AUTHORS

**Jesse Barnes** \<jesse.barnes@intel.com\>\
 Intel Corporation,

Initial version

**Laurent Pinchart** \<laurent.pinchart@ideasonboard.com\>\
 Ideas on board SPRL,

Driver internals

**Daniel Vetter** \<daniel.vetter@ffwll.ch\>\
 Intel Corporation,

Contributions all over the place

## COPYRIGHT
