123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- This document lists details for the device specific sysfs attributes
- created by the KGSL GPU driver.
- - /sys/devices/platform/kgsl/vmalloc
- The total amount of vmalloc()ed memory currently allocated by the driver
- (in bytes)
- - /sys/devices/platform/kgsl/vmalloc_max
- The maximum amount of vmalloc()ed memory allocated at any one
- time by the driver since the system was booted (in bytes)
- - /sys/devices/platform/kgsl/coherent
- The total amount of coherent DMA memory currently allocated by the driver
- (in bytes)
- - /sys/devices/platform/kgsl/coherent_max
- The maximum amount of coherent DMA memory allocated at any one
- time by the driver since the system was booted (in bytes)
- - /sys/devices/platform/kgsl/histogram
- A histogram of the sizes of vmalloc allocations by the driver
- since the system was booted. The allocations are grouped by the order
- of the allocation size in pages. For example, order 0 are 1 page
- allocations, order 1 are 2 page allocations, order 2 are 4 page allocations,
- and so forth, up to order 16 (32768) pages.
- - /sys/devices/platform/kgsl/proc
- This directory contains individual entries for each active rendering
- process. Rendering instances are created for each unique process that
- opens the GPU devices, and are named for the id of the creating process.
- In the driver, memory allocations are owned by the process that allocates
- them, and outstanding memory is garbage collected when the process closes
- the device.
- - /sys/devices/platform/kgsl/proc/NN/vmalloc
- The total amount of vmalloc memory currently allocated by the process
- (in bytes)
- - /sys/devices/platform/kgsl/proc/NN/vmalloc_max
- The maximum amount of vmalloc memory allocated at any one
- time by the process since it was created (in bytes)
- - /sys/devices/platform/kgsl/proc/NN/exmem
- The total amount of external memory devices currently mapped by the process
- (in bytes). This includes PMEM, ASHMEM and external memory pointers from
- userspace.
- - /sys/devices/platform/kgsl/proc/NN/exmem_max
- The maximum amount of external memory devices allocated at any one
- time by the process since it was created (in bytes). This includes PMEM,
- ASHMEM and external memory pointers from userspace.
- - /sys/devices/platform/kgsl/proc/NN/flushes
- The total number of cache flushes performed by this process since it
- was created.
- - /sys/devices/platform/kgsl/pagetables
- This directory contains individual entries for each active pagetable.
- There will always be a global pagetable with ID 0. If per-process
- pagetables are not enabled, pagetable ID 0 will also be the default
- pagetable for all processes. If per-process pagetables are enabled,
- there will be an entry for each pagetable, named after the ID of the
- process that created it.
- - /sys/devices/platform/kgsl/pagetables/NN/entries
- The number of concurrent entries mapped in the GPU MMU.
- - /sys/devices/platform/kgsl/pagetables/NN/mapped
- The number of bytes currently mapped in the GPU MMU.
- - /sys/devices/platform/kgsl/pagetables/NN/va_range
- The virtual address size of the MMU pagetable (in bytes).
- - /sys/devices/platform/kgsl/pagetables/NN/max_mapped
- The maximum number of bytes concurrently mapped in the GPU MMU since
- the pagetable was created.
- - /sys/devices/platform/kgsl/pagetables/NN/max_entries
- The maximum number of entries concurrently mapped in the GPU MMU since
- the pagetable was created.
- - /sys/devices/platform/kgsl/msm_kgsl/
- Each individual GPU device (2D or 3D) will have its own device node in
- this directory. All platforms will have kgsl-3d0 (3D device), some
- devices may have 1 2D device (kgsl-2d0) and others might add a second 2D
- device (kgsl-2d1).
- - /sys/devices/platform/kgsl/msm_kgsl/kgsl-XXX/pwrnap
- Controls the system ability to nap (lightly sleep between frames). 1
- indicates napping is enabled, 0 indicates it is disabled. Write a 1 or
- a 0 to the file to control napping.
- - /sys/devices/platform/kgsl/msm_kgsl/kgsl-XXX/gpuclk
- Shows the last active requested speed of the GPU clock in HZ, does not
- actually measure the current clock rate. Write a clock speed to the file
- corresponding to a supported platform power level to change to that power
- level. The bandwidth vote will also be adjusted.
|