/linux/drivers/hid/ |
H A D | hid-cougar.c | 78 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/drivers/media/platform/amphion/ |
H A D | vpu_malone.h | 10 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 …]
|
H A D | vpu_windsor.h | 10 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 …]
|
H A D | vpu_windsor.c | 510 static struct vpu_enc_yuv_desc *get_yuv_desc(struct vpu_shared_addr *shared, in get_yuv_desc() argument 513 struct vpu_enc_host_ctrls *hcs = shared->priv; in get_yuv_desc() 518 static struct vpu_enc_mem_pool *get_mem_pool(struct vpu_shared_addr *shared, in get_mem_pool() argument 521 struct vpu_enc_host_ctrls *hcs = shared->priv; in get_mem_pool() 526 static struct vpu_rpc_buffer_desc *get_stream_buf_desc(struct vpu_shared_addr *shared, in get_stream_buf_desc() argument 529 struct vpu_enc_host_ctrls *hcs = shared->priv; in get_stream_buf_desc() 534 static struct vpu_enc_expert_mode_param *get_expert_param(struct vpu_shared_addr *shared, in get_expert_param() argument 537 struct vpu_enc_host_ctrls *hcs = shared->priv; in get_expert_param() 542 static struct vpu_enc_param *get_enc_param(struct vpu_shared_addr *shared, u32 instance) in get_enc_param() argument 544 struct vpu_enc_host_ctrls *hcs = shared->priv; in get_enc_param() [all …]
|
H A D | vpu_rpc.h | 52 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 …]
|
/linux/Documentation/devicetree/bindings/mailbox/ |
H A D | nvidia,tegra186-hsp.yaml | 21 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/Documentation/filesystems/ |
H A D | sharedsubtree.rst | 4 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/include/linux/ |
H A D | tee_drv.h | 30 * shared memory release. 36 * @cap_memref_null: flag indicating if the TEE Client support shared 49 * struct tee_shm - shared memory object 51 * @paddr: physical address of the shared memory 52 * @kaddr: virtual address of the shared memory 53 * @size: size of shared memory 59 * @id: unique id of a shared memory object on this device, shared 62 * secure world assigned id of this shared memory object, not 100 * tee_shm_alloc_kernel_buf() - Allocate kernel shared memory for a 102 * @ctx: The TEE context for shared memory allocation [all …]
|
H A D | tee_core.h | 24 #define TEE_SHM_DYNAMIC BIT(0) /* Dynamic shared memory registered */ 44 * @idr: register of user space shared memory objects allocated or 46 * @pool: shared memory pool 77 * @shm_register: register shared memory buffer in TEE 78 * @shm_unregister: unregister shared memory buffer in TEE 123 * @pool: Shared memory pool, NULL if not used 186 * struct tee_shm_pool - shared memory pool 188 * @private_data: private data for the shared memory manager 196 * struct tee_shm_pool_ops - shared memory pool operations 197 * @alloc: called when allocating shared memory [all …]
|
/linux/mm/ |
H A D | interval_tree.c | 23 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/drivers/md/ |
H A D | dm-stats.c | 188 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/arch/powerpc/kvm/ |
H A D | e500_mmu.c | 71 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/drivers/tee/ |
H A D | tee_shm.c | 118 * tee_shm_alloc_user_buf() - Allocate shared memory for user space 119 * @ctx: Context that allocates the shared memory 120 * @size: Requested size of shared memory 122 * Memory allocated as user space shared memory is automatically freed when 163 * tee_shm_alloc_kernel_buf() - Allocate shared memory for kernel buffer 164 * @ctx: Context that allocates the shared memory 165 * @size: Requested size of shared memory 183 * tee_shm_alloc_priv_buf() - Allocate shared memory for a privately shared 185 * @ctx: Context that allocates the shared memory 186 * @size: Requested size of shared memory [all …]
|
/linux/Documentation/admin-guide/mm/ |
H A D | numa_memory_policy.rst | 100 * 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/tools/testing/shared/ |
H A D | shared.mk | 3 CFLAGS += -I../shared -I. -I../../include -I../../../lib -g -Og -Wall \ 8 SHARED_OFILES = xarray-shared.o radix-tree.o idr.o linux.o $(LIBS) 10 SHARED_DEPS = Makefile ../shared/shared.mk ../shared/*.h generated/map-shift.h \ 36 %.o: ../shared/%.c 49 xarray-shared.o: ../shared/xarray-shared.c ../../../lib/xarray.c \ 52 maple-shared.o: ../shared/maple-shared.c ../../../lib/maple_tree.c \ 57 cp ../shared/autoconf.h generated/autoconf.h
|
/linux/drivers/video/fbdev/ |
H A D | pxa3xx-gcu.c | 88 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/drivers/xen/ |
H A D | xen-front-pgdir-shbuf.c | 4 * 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/include/uapi/linux/ |
H A D | tee.h | 49 #define TEE_GEN_CAP_REG_MEM (1 << 2)/* Supports registering shared memory */ 92 * struct tee_ioctl_shm_alloc_data - Shared memory allocate argument 93 * @size: [in/out] Size of shared memory to allocate 95 * @id: [out] Identifier of the shared memory 108 * TEE_IOC_SHM_ALLOC - allocate shared memory 110 * Allocates shared memory between the user space process and secure OS. 114 * The returned file descriptor is used to map the shared memory into user 115 * space. The shared memory is freed when the descriptor is closed and the 147 * These defines shared memory reference parameters (struct 189 * @a: if a memref, offset into the shared memory object, else a value parameter [all …]
|
H A D | um_timetravel.h | 50 * @UM_TIMETRAVEL_SHARED_MEMFD: Index of the shared memory file 79 * unless otherwise specified below, note: while using shared 172 * update internal time request to shared memory and read 187 * shared memory, i.e. has %UM_TIMETRAVEL_SCHEDSHM_CAP_TIME_SHARE 195 * DOC: Time travel shared memory overview 197 * The main purpose of the shared memory is to avoid all time travel message 198 * that don't need any action, for example current time can be held in shared 202 * Since this is shared memory with all clients and controller and controller 203 * creates the shared memory space, all time values are absolute to controller 204 * time. So first time client connects to shared memory mode it should take the [all …]
|
/linux/drivers/net/ipa/ |
H A D | ipa_uc.c | 33 * AP and the IPA microcontroller. Each side writes data to the shared area 35 * to the interrupt. Some information found in the shared area is currently 36 * unused. All remaining space in the shared area is reserved, and must not 45 * struct ipa_uc_mem_area - AP/microcontroller shared memory area 66 * A shared memory area at the base of IPA resident memory is used for 131 struct ipa_uc_mem_area *shared = ipa_uc_shared(ipa); in ipa_uc_event_handler() local 134 if (shared->event == IPA_UC_EVENT_ERROR) in ipa_uc_event_handler() 136 else if (shared->event != IPA_UC_EVENT_LOG_INFO) in ipa_uc_event_handler() 138 shared->event); in ipa_uc_event_handler() 145 struct ipa_uc_mem_area *shared = ipa_uc_shared(ipa); in ipa_uc_response_hdlr() local [all …]
|
/linux/Documentation/userspace-api/ |
H A D | unshare.rst | 37 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/drivers/net/wireless/ralink/rt2x00/ |
H A D | rt2500usb.h | 380 * 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/drivers/soc/qcom/ |
H A D | Kconfig | 24 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. 146 and exposing regions of shared memory with remote processors for the 170 internal bus to transmit state requests for shared resources. A set 175 tristate "Qualcomm Shared Memory Manager (SMEM)" 179 Say y here to enable support for the Qualcomm Shared Memory Manager. 180 The driver provides an interface to items in a heap shared among all 203 tristate "Qualcomm Shared Memory Point to Point support" 209 Say yes here to support the Qualcomm Shared Memory Point to Point [all …]
|
/linux/drivers/infiniband/hw/vmw_pvrdma/ |
H A D | pvrdma_srq.c | 56 * 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/drivers/mtd/lpddr/ |
H A D | lpddr_cmds.c | 38 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 …]
|