Home
last modified time | relevance | path

Searched full:shared (Results 1 – 25 of 3741) sorted by relevance

12345678910>>...150

/linux-6.8/drivers/hid/
Dhid-cougar.c78 struct cougar_shared *shared; member
121 struct cougar_shared *shared; in cougar_get_shared_data() local
124 list_for_each_entry(shared, &cougar_udev_list, list) { in cougar_get_shared_data()
125 if (hid_compare_device_paths(hdev, shared->dev, '/')) { in cougar_get_shared_data()
126 kref_get(&shared->kref); in cougar_get_shared_data()
127 return shared; in cougar_get_shared_data()
135 struct cougar_shared *shared = container_of(kref, in cougar_release_shared_data() local
139 list_del(&shared->list); in cougar_release_shared_data()
142 kfree(shared); in cougar_release_shared_data()
149 if (cougar->shared) { in cougar_remove_shared_data()
[all …]
/linux-6.8/drivers/media/platform/amphion/
Dvpu_malone.h10 void vpu_malone_init_rpc(struct vpu_shared_addr *shared,
12 void vpu_malone_set_log_buf(struct vpu_shared_addr *shared,
14 void vpu_malone_set_system_cfg(struct vpu_shared_addr *shared,
16 u32 vpu_malone_get_version(struct vpu_shared_addr *shared);
17 int vpu_malone_get_stream_buffer_size(struct vpu_shared_addr *shared);
18 int vpu_malone_config_stream_buffer(struct vpu_shared_addr *shared,
20 int vpu_malone_get_stream_buffer_desc(struct vpu_shared_addr *shared,
23 int vpu_malone_update_stream_buffer(struct vpu_shared_addr *shared,
25 int vpu_malone_set_decode_params(struct vpu_shared_addr *shared,
31 int vpu_malone_add_scode(struct vpu_shared_addr *shared,
[all …]
Dvpu_windsor.h10 void vpu_windsor_init_rpc(struct vpu_shared_addr *shared,
12 void vpu_windsor_set_log_buf(struct vpu_shared_addr *shared, struct vpu_buffer *log);
13 void vpu_windsor_set_system_cfg(struct vpu_shared_addr *shared,
15 int vpu_windsor_get_stream_buffer_size(struct vpu_shared_addr *shared);
19 int vpu_windsor_config_memory_resource(struct vpu_shared_addr *shared,
22 int vpu_windsor_config_stream_buffer(struct vpu_shared_addr *shared,
24 int vpu_windsor_update_stream_buffer(struct vpu_shared_addr *shared,
26 int vpu_windsor_get_stream_buffer_desc(struct vpu_shared_addr *shared,
28 u32 vpu_windsor_get_version(struct vpu_shared_addr *shared);
29 int vpu_windsor_set_encode_params(struct vpu_shared_addr *shared,
[all …]
Dvpu_windsor.c509 static struct vpu_enc_yuv_desc *get_yuv_desc(struct vpu_shared_addr *shared, in get_yuv_desc() argument
512 struct vpu_enc_host_ctrls *hcs = shared->priv; in get_yuv_desc()
517 static struct vpu_enc_mem_pool *get_mem_pool(struct vpu_shared_addr *shared, in get_mem_pool() argument
520 struct vpu_enc_host_ctrls *hcs = shared->priv; in get_mem_pool()
525 static struct vpu_rpc_buffer_desc *get_stream_buf_desc(struct vpu_shared_addr *shared, in get_stream_buf_desc() argument
528 struct vpu_enc_host_ctrls *hcs = shared->priv; in get_stream_buf_desc()
533 static struct vpu_enc_expert_mode_param *get_expert_param(struct vpu_shared_addr *shared, in get_expert_param() argument
536 struct vpu_enc_host_ctrls *hcs = shared->priv; in get_expert_param()
541 static struct vpu_enc_param *get_enc_param(struct vpu_shared_addr *shared, u32 instance) in get_enc_param() argument
543 struct vpu_enc_host_ctrls *hcs = shared->priv; in get_enc_param()
[all …]
Dvpu_rpc.h52 void (*init_rpc)(struct vpu_shared_addr *shared,
54 void (*set_log_buf)(struct vpu_shared_addr *shared,
56 void (*set_system_cfg)(struct vpu_shared_addr *shared,
58 void (*set_stream_cfg)(struct vpu_shared_addr *shared, u32 index);
59 u32 (*get_version)(struct vpu_shared_addr *shared);
60 u32 (*get_max_instance_count)(struct vpu_shared_addr *shared);
61 int (*get_stream_buffer_size)(struct vpu_shared_addr *shared);
62 int (*send_cmd_buf)(struct vpu_shared_addr *shared,
64 int (*receive_msg_buf)(struct vpu_shared_addr *shared,
69 int (*input_frame)(struct vpu_shared_addr *shared,
[all …]
Dvpu_rpc.c56 static int vpu_rpc_send_cmd_buf(struct vpu_shared_addr *shared, struct vpu_rpc_event *cmd) in vpu_rpc_send_cmd_buf() argument
66 desc = shared->cmd_desc; in vpu_rpc_send_cmd_buf()
71 data = (u32 *)(shared->cmd_mem_vir + desc->wptr - desc->start); in vpu_rpc_send_cmd_buf()
80 data = shared->cmd_mem_vir; in vpu_rpc_send_cmd_buf()
89 data = shared->cmd_mem_vir; in vpu_rpc_send_cmd_buf()
100 static bool vpu_rpc_check_msg(struct vpu_shared_addr *shared) in vpu_rpc_check_msg() argument
107 desc = shared->msg_desc; in vpu_rpc_check_msg()
112 msgword = *(u32 *)(shared->msg_mem_vir + desc->rptr - desc->start); in vpu_rpc_check_msg()
121 static int vpu_rpc_receive_msg_buf(struct vpu_shared_addr *shared, struct vpu_rpc_event *msg) in vpu_rpc_receive_msg_buf() argument
129 if (!vpu_rpc_check_msg(shared)) in vpu_rpc_receive_msg_buf()
[all …]
/linux-6.8/Documentation/devicetree/bindings/mailbox/
Dnvidia,tegra186-hsp.yaml21 The features that HSP supported are shared mailboxes, shared
29 For shared mailboxes, the first cell composed of two fields:
31 A bit mask of flags that further specifies the type of shared
33 specified then, 32-bit shared mailbox is used.
36 TEGRA_HSP_MBOX_TYPE_SM for shared mailboxes.
41 For shared mailboxes, the second cell is composed of two fields:
43 A bit mask of flags that further specify how the shared mailbox
52 The index of the shared mailbox to use. The number of available
83 # shared interrupts are optional
89 - pattern: "^shared[0-7]$"
[all …]
/linux-6.8/include/linux/
Dtee_drv.h23 #define TEE_SHM_DYNAMIC BIT(0) /* Dynamic shared memory registered */
37 * @list_shm: List of shared memory object owned by this context
42 * shared memory release.
48 * @cap_memref_null: flag indicating if the TEE Client support shared
92 * @shm_register: register shared memory buffer in TEE
93 * @shm_unregister: unregister shared memory buffer in TEE
138 * @pool: Shared memory pool, NULL if not used
189 * struct tee_shm - shared memory object
191 * @paddr: physical address of the shared memory
192 * @kaddr: virtual address of the shared memory
[all …]
/linux-6.8/Documentation/filesystems/
Dsharedsubtree.rst4 Shared Subtrees
24 that got mounted recently. Shared subtree semantics provide the necessary
33 Shared subtree provides four different flavors of mounts; struct vfsmount to be
36 a. shared mount
42 2a) A shared mount can be replicated to as many mountpoints and all the
47 Let's say /mnt has a mount that is shared::
49 mount --make-shared /mnt
51 Note: mount(8) command now supports the --make-shared flag,
86 2b) A slave mount is like a shared mount except that mount and umount events
89 All slave mounts have a master mount which is a shared.
[all …]
/linux-6.8/mm/
Dinterval_tree.c23 INTERVAL_TREE_DEFINE(struct vm_area_struct, shared.rb,
24 unsigned long, shared.rb_subtree_last,
38 if (!prev->shared.rb.rb_right) { in vma_interval_tree_insert_after()
40 link = &prev->shared.rb.rb_right; in vma_interval_tree_insert_after()
42 parent = rb_entry(prev->shared.rb.rb_right, in vma_interval_tree_insert_after()
43 struct vm_area_struct, shared.rb); in vma_interval_tree_insert_after()
44 if (parent->shared.rb_subtree_last < last) in vma_interval_tree_insert_after()
45 parent->shared.rb_subtree_last = last; in vma_interval_tree_insert_after()
46 while (parent->shared.rb.rb_left) { in vma_interval_tree_insert_after()
47 parent = rb_entry(parent->shared.rb.rb_left, in vma_interval_tree_insert_after()
[all …]
/linux-6.8/drivers/tee/
Dtee_shm.c117 * tee_shm_alloc_user_buf() - Allocate shared memory for user space
118 * @ctx: Context that allocates the shared memory
119 * @size: Requested size of shared memory
121 * Memory allocated as user space shared memory is automatically freed when
162 * tee_shm_alloc_kernel_buf() - Allocate shared memory for kernel buffer
163 * @ctx: Context that allocates the shared memory
164 * @size: Requested size of shared memory
182 * tee_shm_alloc_priv_buf() - Allocate shared memory for a privately shared
184 * @ctx: Context that allocates the shared memory
185 * @size: Requested size of shared memory
[all …]
/linux-6.8/drivers/md/
Ddm-stats.c188 static int dm_stat_in_flight(struct dm_stat_shared *shared) in dm_stat_in_flight() argument
190 return atomic_read(&shared->in_flight[READ]) + in dm_stat_in_flight()
191 atomic_read(&shared->in_flight[WRITE]); in dm_stat_in_flight()
219 struct dm_stat_shared *shared; in dm_stats_cleanup() local
225 shared = &s->stat_shared[ni]; in dm_stats_cleanup()
226 if (WARN_ON(dm_stat_in_flight(shared))) { in dm_stats_cleanup()
233 atomic_read(&shared->in_flight[READ]), in dm_stats_cleanup()
234 atomic_read(&shared->in_flight[WRITE])); in dm_stats_cleanup()
531 static void dm_stat_round(struct dm_stat *s, struct dm_stat_shared *shared, in dm_stat_round() argument
545 difference = now - shared->stamp; in dm_stat_round()
[all …]
/linux-6.8/arch/powerpc/kvm/
De500_mmu.c71 esel += gtlb0_set_base(vcpu_e500, vcpu->arch.shared->mas2); in get_tlb_esel()
134 tlbsel = (vcpu->arch.shared->mas4 >> 28) & 0x1; in kvmppc_e500_deliver_tlb_miss()
136 tsized = (vcpu->arch.shared->mas4 >> 7) & 0x1f; in kvmppc_e500_deliver_tlb_miss()
138 vcpu->arch.shared->mas0 = MAS0_TLBSEL(tlbsel) | MAS0_ESEL(victim) in kvmppc_e500_deliver_tlb_miss()
140 vcpu->arch.shared->mas1 = MAS1_VALID | (as ? MAS1_TS : 0) in kvmppc_e500_deliver_tlb_miss()
143 vcpu->arch.shared->mas2 = (eaddr & MAS2_EPN) in kvmppc_e500_deliver_tlb_miss()
144 | (vcpu->arch.shared->mas4 & MAS2_ATTRIB_MASK); in kvmppc_e500_deliver_tlb_miss()
145 vcpu->arch.shared->mas7_3 &= MAS3_U0 | MAS3_U1 | MAS3_U2 | MAS3_U3; in kvmppc_e500_deliver_tlb_miss()
146 vcpu->arch.shared->mas6 = (vcpu->arch.shared->mas6 & MAS6_SPID1) in kvmppc_e500_deliver_tlb_miss()
332 vcpu->arch.shared->mas0 &= ~MAS0_NV(~0); in kvmppc_e500_emul_tlbre()
[all …]
/linux-6.8/Documentation/admin-guide/mm/
Dnuma_memory_policy.rst100 * VMA policies are shared between all tasks that share a
122 Shared Policy
123 Conceptually, shared policies apply to "memory objects" mapped
124 shared into one or more tasks' distinct address spaces. An
125 application installs shared policies the same way as VMA
127 virtual addresses that map the shared object. However, unlike
129 range of a task's address space, shared policies apply
130 directly to the shared object. Thus, all tasks that attach to
132 shared object, by any task, will obey the shared policy.
134 As of 2.6.22, only shared memory segments, created by shmget() or
[all …]
/linux-6.8/drivers/video/fbdev/
Dpxa3xx-gcu.c88 struct pxa3xx_gcu_shared *shared; member
118 struct pxa3xx_gcu_shared *shared = priv->shared; \
132 shared->hw_running ? "running" : " idle", \
153 memset(priv->shared, 0, SHARED_SIZE); in pxa3xx_gcu_reset()
154 priv->shared->buffer_phys = priv->shared_phys; in pxa3xx_gcu_reset()
155 priv->shared->magic = PXA3XX_GCU_SHARED_MAGIC; in pxa3xx_gcu_reset()
171 struct pxa3xx_gcu_shared *sh = priv->shared; in dump_whole_state()
207 struct pxa3xx_gcu_shared *shared = priv->shared; in run_ready() local
214 shared->buffer[num++] = 0x05000000; in run_ready()
217 shared->buffer[num++] = 0x00000001; in run_ready()
[all …]
/linux-6.8/drivers/xen/
Dxen-front-pgdir-shbuf.c4 * Xen frontend/backend page directory based shared buffer
25 * This structure represents the structure of a shared page
26 * that contains grant references to the pages of the shared
37 * Shared buffer ops which are differently implemented
70 * \param buf shared buffer which page directory is of interest.
85 * Map granted references of the shared buffer.
87 * Depending on the shared buffer mode of allocation
89 * shared by the frontend itself) or map the provided granted
92 * \param buf shared buffer which grants to be mapped.
106 * Unmap granted references of the shared buffer.
[all …]
/linux-6.8/include/uapi/linux/
Dtee.h49 #define TEE_GEN_CAP_REG_MEM (1 << 2)/* Supports registering shared memory */
91 * struct tee_ioctl_shm_alloc_data - Shared memory allocate argument
92 * @size: [in/out] Size of shared memory to allocate
94 * @id: [out] Identifier of the shared memory
107 * TEE_IOC_SHM_ALLOC - allocate shared memory
109 * Allocates shared memory between the user space process and secure OS.
113 * The returned file descriptor is used to map the shared memory into user
114 * space. The shared memory is freed when the descriptor is closed and the
146 * These defines shared memory reference parameters (struct
188 * @a: if a memref, offset into the shared memory object, else a value parameter
[all …]
/linux-6.8/drivers/net/ipa/
Dipa_uc.c31 * AP and the IPA microcontroller. Each side writes data to the shared area
33 * to the interrupt. Some information found in the shared area is currently
34 * unused. All remaining space in the shared area is reserved, and must not
43 * struct ipa_uc_mem_area - AP/microcontroller shared memory area
64 * A shared memory area at the base of IPA resident memory is used for
129 struct ipa_uc_mem_area *shared = ipa_uc_shared(ipa); in ipa_uc_event_handler() local
132 if (shared->event == IPA_UC_EVENT_ERROR) in ipa_uc_event_handler()
134 else if (shared->event != IPA_UC_EVENT_LOG_INFO) in ipa_uc_event_handler()
136 shared->event); in ipa_uc_event_handler()
143 struct ipa_uc_mem_area *shared = ipa_uc_shared(ipa); in ipa_uc_response_hdlr() local
[all …]
/linux-6.8/Documentation/userspace-api/
Dunshare.rst37 outside the confinement of all-or-nothing shared resources of legacy
44 shared at the time of their creation. unshare() was conceptualized by
48 shared resources without creating a new process. unshare() is a natural
57 resources is not possible. Since namespaces are shared by default
60 from default shared namespace. The following lists two use-cases
74 of shared-tree feature in the Linux kernel, even regular Linux systems
85 decide what needs to be shared at the time of creating the process
111 be shared, similar flags in unshare(int flags) should specify
135 context that are currently being shared with other processes. Part
136 of execution context, such as the namespace, is shared by default
[all …]
/linux-6.8/arch/arm64/boot/dts/ti/
Dk3-am68-sk-som.dtsi30 compatible = "shared-dma-pool";
36 compatible = "shared-dma-pool";
42 compatible = "shared-dma-pool";
48 compatible = "shared-dma-pool";
54 compatible = "shared-dma-pool";
60 compatible = "shared-dma-pool";
66 compatible = "shared-dma-pool";
72 compatible = "shared-dma-pool";
78 compatible = "shared-dma-pool";
84 compatible = "shared-dma-pool";
[all …]
/linux-6.8/drivers/reset/
Dcore.c35 * @shared: Is this a shared (1), or an exclusive (0) reset_control?
39 * only used for shared resets, which means that the value
48 bool shared; member
226 if (rstc->shared) { in reset_control_array_rearm()
238 if (rstc && rstc->shared) in reset_control_array_rearm()
318 * On a shared reset line the actual reset pulse is only triggered once for the
321 * Consumers must not use reset_control_(de)assert on shared reset lines when
343 if (rstc->shared) { in reset_control_reset()
355 if (rstc->shared && ret) in reset_control_reset()
387 * reset_control_rearm - allow shared reset line to be re-triggered"
[all …]
/linux-6.8/drivers/soc/qcom/
DKconfig24 Command DB queries shared memory by key string for shared system
25 resources. Platform drivers that require to set state of a shared
27 SoC specific identifier and information for the shared resources.
129 and exposing regions of shared memory with remote processors for the
153 internal bus to transmit state requests for shared resources. A set
158 tristate "Qualcomm Shared Memory Manager (SMEM)"
162 Say y here to enable support for the Qualcomm Shared Memory Manager.
163 The driver provides an interface to items in a heap shared among all
186 tristate "Qualcomm Shared Memory Point to Point support"
192 Say yes here to support the Qualcomm Shared Memory Point to Point
[all …]
/linux-6.8/drivers/net/wireless/ralink/rt2x00/
Drt2500usb.h380 * SEC_CSR0: Shared key 0, word 0
381 * SEC_CSR1: Shared key 0, word 1
382 * SEC_CSR2: Shared key 0, word 2
383 * SEC_CSR3: Shared key 0, word 3
384 * SEC_CSR4: Shared key 0, word 4
385 * SEC_CSR5: Shared key 0, word 5
386 * SEC_CSR6: Shared key 0, word 6
387 * SEC_CSR7: Shared key 0, word 7
399 * SEC_CSR8: Shared key 1, word 0
400 * SEC_CSR9: Shared key 1, word 1
[all …]
/linux-6.8/drivers/infiniband/hw/vmw_pvrdma/
Dpvrdma_srq.c56 * pvrdma_query_srq - query shared receive queue
57 * @ibsrq: the shared receive queue to query
79 "could not query shared receive queue, error: %d\n", in pvrdma_query_srq()
92 * pvrdma_create_srq - create shared receive queue
93 * @ibsrq: the IB shared receive queue
94 * @init_attr: shared receive queue attributes
116 "no shared receive queue support for kernel client\n"); in pvrdma_create_srq()
122 "shared receive queue type %d not supported\n", in pvrdma_create_srq()
130 "shared receive queue size invalid\n"); in pvrdma_create_srq()
142 "create shared receive queue from user space\n"); in pvrdma_create_srq()
[all …]
/linux-6.8/drivers/mtd/lpddr/
Dlpddr_cmds.c38 struct flchip_shared *shared; in lpddr_cmdset() local
68 shared = kmalloc_array(lpddr->numchips, sizeof(struct flchip_shared), in lpddr_cmdset()
70 if (!shared) { in lpddr_cmdset()
78 shared[i].writing = shared[i].erasing = NULL; in lpddr_cmdset()
79 mutex_init(&shared[i].lock); in lpddr_cmdset()
84 chip->priv = &shared[i]; in lpddr_cmdset()
214 * - any write operation must own shared->writing. in get_chip()
216 * - any erase operation must own _both_ shared->writing and in get_chip()
217 * shared->erasing. in get_chip()
221 * The 'shared' struct can be read and/or written only when in get_chip()
[all …]

12345678910>>...150