/linux/drivers/misc/vmw_vmci/ |
H A D | vmci_resource.c | 32 return hash_32(handle.resource, VMCI_RESOURCE_HASH_BITS); in vmci_resource_hash() 36 * Gets a resource (if one exists) matching given handle from the hash table. 41 struct vmci_resource *r, *resource = NULL; in vmci_resource_lookup() local 48 u32 rid = r->handle.resource; in vmci_resource_lookup() 51 rid == handle.resource && in vmci_resource_lookup() 54 resource = r; in vmci_resource_lookup() 60 return resource; in vmci_resource_lookup() 64 * Find an unused resource ID and return it. The first 67 * Returns VMCI resource id on success, VMCI_INVALID_ID on failure. 77 * Generate a unique resource ID. Keep on trying until we wrap around in vmci_resource_find_id() [all …]
|
H A D | vmci_datagram.c | 27 struct vmci_resource resource; member 86 /* Make datagram resource live. */ in dg_create_handle() 87 result = vmci_resource_add(&entry->resource, in dg_create_handle() 91 pr_warn("Failed to add new resource (handle=0x%x:0x%x), error: %d\n", in dg_create_handle() 92 handle.context, handle.resource, result); in dg_create_handle() 97 *out_handle = vmci_resource_handle(&entry->resource); in dg_create_handle() 114 struct vmci_resource *resource; in vmci_datagram_get_priv_flags() local 116 resource = vmci_resource_by_handle(handle, in vmci_datagram_get_priv_flags() 118 if (!resource) in vmci_datagram_get_priv_flags() 121 src_entry = container_of(resource, struct datagram_entry, in vmci_datagram_get_priv_flags() [all …]
|
H A D | vmci_doorbell.c | 34 struct vmci_resource resource; member 92 struct vmci_resource *resource; in vmci_dbell_get_priv_flags() local 94 resource = vmci_resource_by_handle(handle, in vmci_dbell_get_priv_flags() 96 if (!resource) in vmci_dbell_get_priv_flags() 99 entry = container_of(resource, struct dbell_entry, resource); in vmci_dbell_get_priv_flags() 101 vmci_resource_put(resource); in vmci_dbell_get_priv_flags() 134 * entry's resource so that the entry is not deleted before it is removed from 142 vmci_resource_get(&entry->resource); in dbell_index_table_add() 195 * entry's resource. 221 vmci_resource_put(&entry->resource); in dbell_index_table_remove() [all …]
|
/linux/drivers/staging/vme_user/ |
H A D | vme.c | 46 * Find the bridge that the resource is associated with. 48 static struct vme_bridge *find_bridge(struct vme_resource *resource) in find_bridge() argument 51 switch (resource->type) { in find_bridge() 53 return list_entry(resource->entry, struct vme_master_resource, in find_bridge() 56 return list_entry(resource->entry, struct vme_slave_resource, in find_bridge() 59 return list_entry(resource->entry, struct vme_dma_resource, in find_bridge() 62 return list_entry(resource->entry, struct vme_lm_resource, in find_bridge() 71 * @resource: Pointer to VME resource. 80 void *vme_alloc_consistent(struct vme_resource *resource, size_t size, in vme_alloc_consistent() argument 83 struct vme_bridge *bridge = find_bridge(resource); in vme_alloc_consistent() [all …]
|
/linux/drivers/acpi/acpica/ |
H A D | rslist.c | 25 * DESCRIPTION: Convert an AML resource to an internal representation of the 26 * resource that is aligned and easier to access. 36 struct acpi_resource *resource; in acpi_rs_convert_aml_to_resources() local 47 resource = *resource_ptr; in acpi_rs_convert_aml_to_resources() 48 if (ACPI_IS_MISALIGNED(resource)) { in acpi_rs_convert_aml_to_resources() 50 "Misaligned resource pointer %p", resource)); in acpi_rs_convert_aml_to_resources() 75 "Invalid/unsupported resource descriptor: Type 0x%2.2X", in acpi_rs_convert_aml_to_resources() 80 /* Convert the AML byte stream resource to a local resource struct */ in acpi_rs_convert_aml_to_resources() 83 acpi_rs_convert_aml_to_resource(resource, aml_resource, in acpi_rs_convert_aml_to_resources() 87 "Could not convert AML resource (Type 0x%X)", in acpi_rs_convert_aml_to_resources() [all …]
|
H A D | rscalc.c | 33 * DESCRIPTION: Count the number of bits set in a resource field. Used for 89 * PARAMETERS: resource_length - Length from the resource header 90 * minimum_total_length - Minimum length of this resource, before 111 * some Large-type resource descriptors. in acpi_rs_stream_option_length() 115 * If the length of the actual resource descriptor is greater than the in acpi_rs_stream_option_length() 118 * string length (including the null terminator) is the resource length in acpi_rs_stream_option_length() 132 * guarantee that the entire resource descriptor is native word aligned in acpi_rs_stream_option_length() 141 * PARAMETERS: resource - Pointer to the resource linked list 142 * resource_list_size - Size of the resource linked list 147 * DESCRIPTION: Takes a linked list of internal resource descriptors and [all …]
|
H A D | rsmisc.c | 4 * Module Name: rsmisc - Miscellaneous resource descriptors 24 * PARAMETERS: resource - Pointer to the resource descriptor 30 * DESCRIPTION: Convert an external AML resource descriptor to the corresponding 31 * internal resource descriptor 35 acpi_rs_convert_aml_to_resource(struct acpi_resource *resource, in acpi_rs_convert_aml_to_resource() argument 54 if (((acpi_size)resource) & 0x3) { in acpi_rs_convert_aml_to_resource() 56 /* Each internal resource struct is expected to be 32-bit aligned */ in acpi_rs_convert_aml_to_resource() 59 "Misaligned resource pointer (get): %p Type 0x%2.2X Length %u", in acpi_rs_convert_aml_to_resource() 60 resource, resource->type, resource->length)); in acpi_rs_convert_aml_to_resource() 63 /* Extract the resource Length field (does not include header length) */ in acpi_rs_convert_aml_to_resource() [all …]
|
H A D | utresrc.c | 4 * Module Name: utresrc - Resource management utilities 16 * Base sizes of the raw AML resource descriptors, indexed by resource type. 17 * Zero indicates a reserved (and therefore invalid) resource type. 73 * Resource types, used to validate the resource length field. 76 * Zero indicates a reserved (and therefore invalid) resource type. 127 * PARAMETERS: aml - Pointer to the raw AML resource template 135 * DESCRIPTION: Walk a raw AML resource list(buffer). User function called 136 * once for each resource found. 155 /* The absolute minimum resource template is one end_tag descriptor */ in acpi_ut_walk_aml_resources() 161 /* Point to the end of the resource template buffer */ in acpi_ut_walk_aml_resources() [all …]
|
H A D | rsxface.c | 4 * Module Name: rsxface - Public interfaces to the resource manager 35 acpi_rs_match_vendor_resource(struct acpi_resource *resource, void *context); 52 * DESCRIPTION: Common parameter validation for resource interfaces 156 * the desired device. The resource data is placed in the buffer in ACPI_EXPORT_SYMBOL() 201 * for the desired device. The resource data is placed in the in ACPI_EXPORT_SYMBOL() 243 * the desired device. The resource data is passed to the routine in ACPI_EXPORT_SYMBOL() 288 * the desired device. The resource data is passed to the routine in ACPI_EXPORT_SYMBOL() 319 * PARAMETERS: resource - Pointer to a resource in ACPI_EXPORT_SYMBOL() 325 * DESCRIPTION: If the resource is an address16, address32, or address64, in ACPI_EXPORT_SYMBOL() 332 acpi_resource_to_address64(struct acpi_resource *resource, in ACPI_EXPORT_SYMBOL() [all …]
|
/linux/drivers/net/ipa/ |
H A D | ipa_resource.c | 18 * A given IPA version has a fixed number of resource types, and a fixed 19 * total number of resources of each type. "Source" resource types 20 * are separate from "destination" resource types. 22 * Each version of IPA also has some number of resource groups. Each 23 * endpoint is assigned to a resource group, and all endpoints in the 24 * same group share pools of each type of resource. A subset of the 35 /* We program at most 8 source or destination resource group limits */ in ipa_resource_limits_valid() 42 /* Return an error if a non-zero resource limit is specified in ipa_resource_limits_valid() 43 * for a resource group not supported by hardware. in ipa_resource_limits_valid() 46 const struct ipa_resource *resource; in ipa_resource_limits_valid() local [all …]
|
/linux/drivers/bus/fsl-mc/ |
H A D | fsl-mc-allocator.c | 23 * fsl_mc_resource_pool_add_device - add allocatable object to a resource 38 struct fsl_mc_resource *resource; in fsl_mc_resource_pool_add_device() local 46 if (mc_dev->resource) in fsl_mc_resource_pool_add_device() 63 resource = devm_kzalloc(&mc_bus_dev->dev, sizeof(*resource), in fsl_mc_resource_pool_add_device() 65 if (!resource) { in fsl_mc_resource_pool_add_device() 72 resource->type = pool_type; in fsl_mc_resource_pool_add_device() 73 resource->id = mc_dev->obj_desc.id; in fsl_mc_resource_pool_add_device() 74 resource->data = mc_dev; in fsl_mc_resource_pool_add_device() 75 resource->parent_pool = res_pool; in fsl_mc_resource_pool_add_device() 76 INIT_LIST_HEAD(&resource->node); in fsl_mc_resource_pool_add_device() [all …]
|
/linux/drivers/net/ethernet/netronome/nfp/nfpcore/ |
H A D | nfp_resource.c | 21 /* NFP Resource Table self-identifier */ 28 * struct nfp_resource_entry - Resource table entry 141 * nfp_resource_acquire() - Acquire a resource handle 143 * @name: Name of the resource 145 * NOTE: This function locks the acquired resource 147 * Return: NFP Resource handle, or ERR_PTR() 187 nfp_warn(cpp, "Warning: waiting for NFP resource %s\n", in nfp_resource_acquire() 191 nfp_err(cpp, "Error: resource %s timed out\n", name); in nfp_resource_acquire() 208 * nfp_resource_release() - Release a NFP Resource handle 209 * @res: NFP Resource handle [all …]
|
/linux/security/apparmor/ |
H A D | resource.c | 5 * This file contains AppArmor resource mediation and attachment 16 #include "include/resource.h" 20 * Table of rlimit names: we generate it from resource.h. 29 /* audit callback for resource specific fields */ 45 * audit_resource - audit setting resource limit 46 * @subj_cred: cred setting the resource 48 * @resource: rlimit being auditing 57 struct aa_profile *profile, unsigned int resource, in audit_resource() argument 65 ad.rlim.rlim = resource; in audit_resource() 75 * aa_map_resource - map compiled policy resource to internal # [all …]
|
/linux/include/kunit/ |
H A D | resource.h | 3 * KUnit resource API for test managed resources (allocations, etc.). 25 * struct kunit_resource - represents a *test managed resource* 28 * @free: a user supplied function to free the resource. 30 * Represents a *test managed resource*, a resource which will automatically be 36 * Resources are reference counted so if a resource is retrieved via 38 * to call kunit_put_resource() to reduce the resource reference count 40 * kunit_resource_put() because it does not retrieve the resource itself. 80 * and kunit_destroy_named_resource(). Resource names must be 95 * kunit_get_resource() - Hold resource for use. Should not need to be used 98 * @res: resource [all …]
|
/linux/drivers/tty/ipwireless/ |
H A D | main.c | 84 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in ipwireless_probe() 85 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in ipwireless_probe() 95 if (!request_region(p_dev->resource[0]->start, in ipwireless_probe() 96 resource_size(p_dev->resource[0]), in ipwireless_probe() 102 p_dev->resource[2]->flags |= in ipwireless_probe() 105 ret = pcmcia_request_window(p_dev, p_dev->resource[2], 0); in ipwireless_probe() 109 ret = pcmcia_map_mem_page(p_dev, p_dev->resource[2], p_dev->card_addr); in ipwireless_probe() 113 ipw->is_v2_card = resource_size(p_dev->resource[2]) == 0x100; in ipwireless_probe() 115 ipw->common_memory = ioremap(p_dev->resource[2]->start, in ipwireless_probe() 116 resource_size(p_dev->resource[2])); in ipwireless_probe() [all …]
|
/linux/arch/arm/mach-pxa/ |
H A D | devices.c | 38 static struct resource pxa_resource_pmu = { 47 .resource = &pxa_resource_pmu, 51 static const struct resource pxamci_resources[] = { 90 static struct resource pxa2xx_udc_resources[] = { 108 .resource = pxa2xx_udc_resources, 119 .resource = pxa2xx_udc_resources, 127 static struct resource pxafb_resources[] = { 150 .resource = pxafb_resources, 159 static struct resource pxa_resource_ffuart[] = { 174 .resource = pxa_resource_ffuart, [all …]
|
/linux/Documentation/admin-guide/cgroup-v1/ |
H A D | rdma.rst | 33 Therefore RDMA controller is needed through which resource consumption 41 resource accounting per cgroup, per device using resource pool structure. 42 Each such resource pool is limited up to 64 resources in given resource pool 45 This resource pool object is linked to the cgroup css. Typically there 46 are 0 to 4 resource pool instances per cgroup, per device in most use cases. 54 to other cgroup without major complexity of transferring resource ownership; 60 Whenever RDMA resource charging occurs, owner rdma cgroup is returned to 61 the caller. Same rdma cgroup should be passed while uncharging the resource. 62 This also allows process migrated with active RDMA resource to charge 63 to new owner cgroup for new resource. It also allows to uncharge resource of [all …]
|
/linux/drivers/acpi/ |
H A D | resource.c | 3 * drivers/acpi/resource.c - ACPI device resources interpretation. 23 static inline bool acpi_iospace_resource_valid(struct resource *res) in acpi_iospace_resource_valid() 36 acpi_iospace_resource_valid(struct resource *res) { return true; } in acpi_iospace_resource_valid() 66 pr_debug("ACPI: invalid or unassigned resource %s [%016llx - %016llx] length [%016llx]\n", in acpi_dev_resource_len_valid() 72 static void acpi_dev_memresource_flags(struct resource *res, u64 len, in acpi_dev_memresource_flags() 84 static void acpi_dev_get_memresource(struct resource *res, u64 start, u64 len, in acpi_dev_get_memresource() 93 * acpi_dev_resource_memory - Extract ACPI memory resource information. 94 * @ares: Input ACPI resource object. 95 * @res: Output generic resource object. 97 * Check if the given ACPI resource object represents a memory resource and [all …]
|
/linux/drivers/firmware/imx/ |
H A D | misc.c | 18 u16 resource; member 25 u16 resource; member 32 u16 resource; member 44 * @param[in] resource resource the control is associated with 51 int imx_sc_misc_set_control(struct imx_sc_ipc *ipc, u32 resource, in imx_sc_misc_set_control() argument 64 msg.resource = resource; in imx_sc_misc_set_control() 74 * @param[in] resource resource the control is associated with 81 int imx_sc_misc_get_control(struct imx_sc_ipc *ipc, u32 resource, in imx_sc_misc_get_control() argument 95 msg.resource = resource; in imx_sc_misc_get_control() 110 * This function starts/stops a CPU identified by @resource [all …]
|
H A D | rm.c | 13 u16 resource; member 17 * This function check @resource is owned by current partition or not 20 * @param[in] resource resource the control is associated with 24 bool imx_sc_rm_is_resource_owned(struct imx_sc_ipc *ipc, u16 resource) in imx_sc_rm_is_resource_owned() argument 34 msg.resource = resource; in imx_sc_rm_is_resource_owned() 38 * for resource owned check which means not owned or owned. in imx_sc_rm_is_resource_owned() 51 u16 resource; member 60 * This function get @resource partition number 63 * @param[in] resource resource the control is associated with 68 int imx_sc_rm_get_resource_owner(struct imx_sc_ipc *ipc, u16 resource, u8 *pt) in imx_sc_rm_get_resource_owner() argument [all …]
|
/linux/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_resource_priv.h | 34 * Extra memory required by the resource id's ida storage, which is allocated 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 [all …]
|
H A D | vmwgfx_cmdbuf_res.c | 36 * struct vmw_cmdbuf_res - Command buffer managed resource entry. 42 * @state: Staging state of this resource entry. 43 * @man: Pointer to a resource manager for this entry. 54 * struct vmw_cmdbuf_res_manager - Command buffer resource manager. 71 * vmw_cmdbuf_res_lookup - Look up a command buffer resource 73 * @man: Pointer to the command buffer resource manager 74 * @res_type: The resource type, that combined with the user key 75 * identifies the resource. 97 * vmw_cmdbuf_res_free - Free a command buffer resource. 99 * @man: Pointer to the command buffer resource manager [all …]
|
/linux/drivers/pnp/pnpacpi/ |
H A D | rsparser.c | 101 static void pnpacpi_add_irqresource(struct pnp_dev *dev, struct resource *r) in pnpacpi_add_irqresource() 113 * the producer/consumer flag, so HP invented a vendor-defined resource to 172 struct resource *r = &win.res; in pnpacpi_allocated_resource() 202 * If the resource is GpioInt() type then extract the IRQ in pnpacpi_allocated_resource() 203 * from GPIO resource and fill it into IRQ resource type. in pnpacpi_allocated_resource() 263 dev_warn(&dev->dev, "unknown resource type %d in _CRS\n", in pnpacpi_allocated_resource() 413 dev_warn(&dev->dev, "can't convert resource type %d\n", in pnpacpi_parse_address_option() 542 dev_warn(&dev->dev, "unknown resource type %d in _PRS\n", in pnpacpi_option_resource() 557 pnp_dbg(&dev->dev, "parse resource options\n"); in pnpacpi_parse_resource_option_data() 594 * Set resource [all …]
|
/linux/sound/pci/ctxfi/ |
H A D | ctamixer.h | 9 * resource management object. 22 /* Define the descriptor of a summation node resource */ 24 struct rsc rsc; /* Basic resource info */ 28 /* Define sum resource request description info */ 34 struct rsc_mgr mgr; /* Basic resource manager info */ 38 /* request one sum resource */ 41 /* return one sum resource */ 45 /* Constructor and destructor of daio resource manager */ 49 /* Define the descriptor of a amixer resource */ 53 struct rsc rsc; /* Basic resource info */ [all …]
|
/linux/Documentation/networking/devlink/ |
H A D | devlink-resource.rst | 4 Devlink Resource 9 resource, as well as how much of the given resource is currently 18 Resource Ids 21 Each resource is represented by an id, and contains information about its 22 current size and related sub resources. To access a sub resource, you 23 specify the path of the resource. For example ``/IPv4/fib`` is the id for 24 the ``fib`` sub-resource under the ``IPv4`` resource. 47 $devlink resource show pci/0000:03:00.0 55 Some resource's size can be changed. Examples: 59 $devlink resource set pci/0000:03:00.0 path /kvd/hash_single size 73088 [all …]
|