Lines Matching +full:resource +full:- +full:files

1 /* SPDX-License-Identifier: GPL-2.0 OR MIT */
4 * Copyright 2012-2014 VMware, Inc., Palo Alto, CA., USA
7 * copy of this software and associated documentation files (the
20 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
34 * Extra memory required by the resource id's ida storage, which is allocated
35 * separately from the base object itself. We estimate an on-average 128 bytes
47 * struct vmw_user_resource_conv - Identify a derived user-exported resource
58 * struct vmw_res_func - members and functions common for a resource type
61 * @needs_guest_memory:Whether the resource is guest-backed and needs
63 * @type_name: String that identifies the resource type.
66 * @may_evict Whether the resource may be evicted.
67 * @create: Create a hardware resource.
68 * @destroy: Destroy a hardware resource.
69 * @bind: Bind a hardware resource to persistent buffer storage.
70 * @unbind: Unbind a hardware resource from persistent
72 * @commit_notify: If the resource is a command buffer managed resource,
75 * @dirty_alloc: Allocate a dirty tracker. NULL if dirty-tracking is not
78 * @dirty_sync: Upload the dirty mob contents to the resource.
79 * @dirty_add_range: Add a sequential dirty range to the resource
81 * @clean: Clean the resource.
111 * struct vmw_simple_resource_func - members and functions common for the
112 * simple resource helpers.
114 * @ttm_res_type: TTM resource type used for handle recognition.
115 * @size: Size of the simple resource information struct.
116 * @init: Initialize the simple resource information.
117 * @hw_destroy: A resource hw_destroy function.
130 * struct vmw_simple_resource - Kernel only side simple resource
131 * @res: The resource we derive from.