<def f='src/src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_bo_driver.h' l='279' ll='310'/>
<size>104</size>
<doc f='src/src/sys/external/bsd/drm2/dist/include/drm/ttm/ttm_bo_driver.h' l='249'>/**
 * struct ttm_mem_type_manager
 *
 * @has_type: The memory type has been initialized.
 * @use_type: The memory type is enabled.
 * @flags: TTM_MEMTYPE_XX flags identifying the traits of the memory
 * managed by this memory type.
 * @gpu_offset: If used, the GPU offset of the first managed page of
 * fixed memory or the first managed location in an aperture.
 * @size: Size of the managed region.
 * @available_caching: A mask of available caching types, TTM_PL_FLAG_XX,
 * as defined in ttm_placement_common.h
 * @default_caching: The default caching policy used for a buffer object
 * placed in this memory type if the user doesn&apos;t provide one.
 * @func: structure pointer implementing the range manager. See above
 * @priv: Driver private closure for @func.
 * @io_reserve_mutex: Mutex optionally protecting shared io_reserve structures
 * @use_io_reserve_lru: Use an lru list to try to unreserve io_mem_regions
 * reserved by the TTM vm system.
 * @io_reserve_lru: Optional lru list for unreserving io mem regions.
 * @io_reserve_fastpath: Only use bdev::driver::io_mem_reserve to obtain
 * static information. bdev::driver::io_mem_free is never used.
 * @lru: The lru list for this memory type.
 *
 * This structure is used to identify and manage memory types for a device.
 * It&apos;s set up by the ttm_bo_driver::init_mem_type method.
 */</doc>
<mbr r='ttm_mem_type_manager::bdev' o='0' t='struct ttm_bo_device *'/>
<mbr r='ttm_mem_type_manager::has_type' o='64' t='_Bool'/>
<mbr r='ttm_mem_type_manager::use_type' o='72' t='_Bool'/>
<mbr r='ttm_mem_type_manager::flags' o='96' t='__uint32_t'/>
<mbr r='ttm_mem_type_manager::gpu_offset' o='128' t='unsigned long'/>
<mbr r='ttm_mem_type_manager::size' o='192' t='__uint64_t'/>
<mbr r='ttm_mem_type_manager::available_caching' o='256' t='__uint32_t'/>
<mbr r='ttm_mem_type_manager::default_caching' o='288' t='__uint32_t'/>
<mbr r='ttm_mem_type_manager::func' o='320' t='const struct ttm_mem_type_manager_func *'/>
<mbr r='ttm_mem_type_manager::priv' o='384' t='void *'/>
<mbr r='ttm_mem_type_manager::io_reserve_mutex' o='448' t='struct mutex'/>
<mbr r='ttm_mem_type_manager::use_io_reserve_lru' o='512' t='_Bool'/>
<mbr r='ttm_mem_type_manager::io_reserve_fastpath' o='520' t='_Bool'/>
<mbr r='ttm_mem_type_manager::io_reserve_lru' o='576' t='struct list_head'/>
<mbr r='ttm_mem_type_manager::lru' o='704' t='struct list_head'/>
