Home
last modified time | relevance | path

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

12345678910>>...101

/linux/Documentation/devicetree/bindings/mailbox/
H A 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
81 # shared interrupts are optional
87 - pattern: "^shared([0-9]|1[0-5])$"
[all …]
/linux/drivers/net/phy/
H A Dphy_package.c13 * struct phy_package_shared - Shared information in PHY packages
17 * @refcnt: Number of PHYs connected to this shared data
19 * @priv_size: Size of the shared private data @priv
20 * @priv: Driver private data shared across a PHY package
22 * Represents a shared structure between different phydev's in the same
35 /* note that this pointer is shared between different phydevs and
45 return phydev->shared->np; in phy_package_get_node()
51 return phydev->shared->priv; in phy_package_get_priv()
81 struct phy_package_shared *shared = phydev->shared; in phy_package_address() local
82 u8 base_addr = shared->base_addr; in phy_package_address()
[all …]
/linux/drivers/hid/
H A 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/include/linux/
H A Dtee_drv.h30 * 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
112 * tee_shm_alloc_kernel_buf() - Allocate kernel shared memory for a
114 * @ctx: The TEE context for shared memory allocation
[all …]
/linux/drivers/media/platform/amphion/
H A 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 …]
H A 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 …]
H A Dvpu_windsor.c510 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 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 …]
H A 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/mm/
H A Dinterval_tree.c16 INTERVAL_TREE_DEFINE(struct vm_area_struct, shared.rb,
17 pgoff_t, shared.rb_subtree_last,
38 if (!prev->shared.rb.rb_right) { in mapping_rmap_tree_insert_after()
40 link = &prev->shared.rb.rb_right; in mapping_rmap_tree_insert_after()
42 parent = rb_entry(prev->shared.rb.rb_right, in mapping_rmap_tree_insert_after()
43 struct vm_area_struct, shared.rb); in mapping_rmap_tree_insert_after()
44 if (parent->shared.rb_subtree_last < pgoff_last) in mapping_rmap_tree_insert_after()
45 parent->shared.rb_subtree_last = pgoff_last; in mapping_rmap_tree_insert_after()
46 while (parent->shared.rb.rb_left) { in mapping_rmap_tree_insert_after()
47 parent = rb_entry(parent->shared.rb.rb_left, in mapping_rmap_tree_insert_after()
[all …]
/linux/drivers/md/
H A Ddm-stats.c190 static int dm_stat_in_flight(struct dm_stat_shared *shared) in dm_stat_in_flight() argument
192 return atomic_read(&shared->in_flight[READ]) + in dm_stat_in_flight()
193 atomic_read(&shared->in_flight[WRITE]); in dm_stat_in_flight()
221 struct dm_stat_shared *shared; in dm_stats_cleanup() local
227 shared = &s->stat_shared[ni]; in dm_stats_cleanup()
228 if (WARN_ON(dm_stat_in_flight(shared))) { in dm_stats_cleanup()
235 atomic_read(&shared->in_flight[READ]), in dm_stats_cleanup()
236 atomic_read(&shared->in_flight[WRITE])); in dm_stats_cleanup()
533 static void dm_stat_round(struct dm_stat *s, struct dm_stat_shared *shared, in dm_stat_round() argument
547 difference = now - shared->stamp; in dm_stat_round()
[all …]
/linux/arch/powerpc/kvm/
H A 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 …]
H A De500_emulate.c75 int cpir = cvcpu->arch.shared->pir; in kvmppc_e500_emul_msgsnd()
225 vcpu->arch.shared->mas0 = spr_val; in kvmppc_core_emulate_mtspr_e500()
228 vcpu->arch.shared->mas1 = spr_val; in kvmppc_core_emulate_mtspr_e500()
231 vcpu->arch.shared->mas2 = spr_val; in kvmppc_core_emulate_mtspr_e500()
234 vcpu->arch.shared->mas7_3 &= ~(u64)0xffffffff; in kvmppc_core_emulate_mtspr_e500()
235 vcpu->arch.shared->mas7_3 |= spr_val; in kvmppc_core_emulate_mtspr_e500()
238 vcpu->arch.shared->mas4 = spr_val; in kvmppc_core_emulate_mtspr_e500()
241 vcpu->arch.shared->mas6 = spr_val; in kvmppc_core_emulate_mtspr_e500()
244 vcpu->arch.shared->mas7_3 &= (u64)0xffffffff; in kvmppc_core_emulate_mtspr_e500()
245 vcpu->arch.shared->mas7_3 |= (u64)spr_val << 32; in kvmppc_core_emulate_mtspr_e500()
[all …]
/linux/include/uapi/linux/
H A Dtee.h49 #define TEE_GEN_CAP_REG_MEM (1 << 2)/* Supports registering shared memory */
95 * struct tee_ioctl_shm_alloc_data - Shared memory allocate argument
96 * @size: [in/out] Size of shared memory to allocate
98 * @id: [out] Identifier of the shared memory
111 * TEE_IOC_SHM_ALLOC - allocate shared memory
113 * Allocates shared memory between the user space process and secure OS.
117 * The returned file descriptor is used to map the shared memory into user
118 * space. The shared memory is freed when the descriptor is closed and the
150 * These defines shared memory reference parameters (struct
206 * @a: if a memref, offset into the shared memory object,
[all …]
/linux/drivers/tee/
H A Dtee_shm.c125 * tee_shm_alloc_user_buf() - Allocate shared memory for user space
126 * @ctx: Context that allocates the shared memory
127 * @size: Requested size of shared memory
129 * Memory allocated as user space shared memory is automatically freed when
170 * tee_shm_alloc_kernel_buf() - Allocate shared memory for kernel buffer
171 * @ctx: Context that allocates the shared memory
172 * @size: Requested size of shared memory
246 * tee_shm_alloc_priv_buf() - Allocate shared memory for a privately shared
248 * @ctx: Context that allocates the shared memor
[all...]
/linux/drivers/xen/
H A 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/tools/testing/shared/
H A Dshared.mk4 CFLAGS += -I../shared -I. -I../../include -I../../arch/$(SRCARCH)/include \
11 SHARED_OFILES = xarray-shared.o radix-tree.o idr.o linux.o $(LIBS)
13 SHARED_DEPS = Makefile ../shared/shared.mk ../shared/*.h generated/map-shift.h \
40 %.o: ../shared/%.c
53 xarray-shared.o: ../shared/xarray-shared.c ../../../lib/xarray.c \
56 maple-shared.o: ../shared/maple-shared.c ../../../lib/maple_tree.c \
61 cp ../shared/autoconf.h generated/autoconf.h
/linux/Documentation/userspace-api/
H A 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/tools/testing/selftests/kvm/s390/
H A Dshared_zeropage_test.c3 * Test shared zeropage handling (with/without storage keys)
28 * Returns 1 if the shared zeropage is mapped, 0 if something else is mapped.
61 * Shared zeropages are enabled/disabled per-process. in main()
73 /* Can we even detect shared zeropages? */ in main()
83 /* Verify that we get the shared zeropage after VM creation. */ in main()
87 "Shared zeropages should be enabled\n"); in main()
91 * unshare all shared zeropages. in main()
97 /* Verify that we don't have a shared zeropage anymore. */ in main()
99 "Shared zeropage should be gone\n"); in main()
101 /* Verify that we don't get any new shared zeropages. */ in main()
[all …]
/linux/drivers/net/wireless/ralink/rt2x00/
H A 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/drivers/mtd/lpddr/
H A Dlpddr_cmds.c38 struct flchip_shared *shared; in lpddr_cmdset() local
68 shared = kmalloc_objs(struct flchip_shared, lpddr->numchips); in lpddr_cmdset()
69 if (!shared) { in lpddr_cmdset()
77 shared[i].writing = shared[i].erasing = NULL; in lpddr_cmdset()
78 mutex_init(&shared[i].lock); in lpddr_cmdset()
83 chip->priv = &shared[i]; in lpddr_cmdset()
213 * - any write operation must own shared->writing. in get_chip()
215 * - any erase operation must own _both_ shared->writing and in get_chip()
216 * shared->erasing. in get_chip()
220 * The 'shared' struct can be read and/or written only when in get_chip()
[all …]
/linux/arch/x86/xen/
H A Dgrant-table.c35 void *shared = *__shared; in arch_gnttab_map_shared() local
39 if (shared == NULL) in arch_gnttab_map_shared()
40 *__shared = shared = gnttab_shared_vm_area.area->addr; in arch_gnttab_map_shared()
42 addr = (unsigned long)shared; in arch_gnttab_map_shared()
57 grant_status_t *shared = *__shared; in arch_gnttab_map_status() local
61 if (shared == NULL) in arch_gnttab_map_status()
62 *__shared = shared = gnttab_status_vm_area.area->addr; in arch_gnttab_map_status()
64 addr = (unsigned long)shared; in arch_gnttab_map_status()
75 void arch_gnttab_unmap(void *shared, unsigned long nr_gframes) in arch_gnttab_unmap() argument
81 if (shared == gnttab_status_vm_area.area->addr) in arch_gnttab_unmap()
[all …]
/linux/tools/testing/selftests/futex/functional/
H A Dfutex_wait.c84 /* Testing an anon page shared memory */ in TEST()
105 TH_LOG("Calling shared (page anon) futex_wait on futex: %p", futex); in TEST()
111 TH_LOG("Calling shared (page anon) futex_wake on futex: %p", futex); in TEST()
114 TH_LOG("futex_wake shared (page anon) returned: %d %s", in TEST()
133 /* Testing a file backed shared memory */ in TEST()
160 TH_LOG("Calling shared (file backed) futex_wait on futex: %p", futex);
166 TH_LOG("Calling shared (file backed) futex_wake on futex: %p", futex);
169 TH_LOG("futex_wake shared (file backed) returned: %d %s",
/linux/arch/arm/mach-omap2/
H A Dprcm-common.h66 /* 24XX register bits shared between CM & PRM registers */
68 /* CM_FCLKEN1_CORE, CM_ICLKEN1_CORE, PM_WKEN1_CORE shared bits */
108 /* CM_FCLKEN2_CORE, CM_ICLKEN2_CORE, PM_WKEN2_CORE shared bits */
122 /* CM_ICLKEN2_CORE, PM_WKEN2_CORE shared bits */
130 /* CM_IDLEST1_CORE, PM_WKST1_CORE shared bits */
170 /* CM_IDLEST2_CORE, PM_WKST2_CORE shared bits */
188 /* CM_FCLKEN_WKUP, CM_ICLKEN_WKUP, PM_WKEN_WKUP shared bits */
194 /* PM_WKST_WKUP, CM_IDLEST_WKUP shared bits */
202 /* CM_IDLEST_MDM and PM_WKST_MDM shared bits */
207 /* 3430 register bits shared between CM & PRM registers */
[all …]
/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
H A Dpcie.c346 struct brcmf_pcie_shared_info shared; member
378 * struct brcmf_pcie_dhi_ringinfo - dongle/host interface shared ring info
765 struct brcmf_pcie_shared_info *shared; in brcmf_pcie_send_mb_data() local
771 shared = &devinfo->shared; in brcmf_pcie_send_mb_data()
772 addr = shared->htod_mb_data_addr; in brcmf_pcie_send_mb_data()
802 struct brcmf_pcie_shared_info *shared; in brcmf_pcie_handle_mb_data() local
806 shared = &devinfo->shared; in brcmf_pcie_handle_mb_data()
807 addr = shared->dtoh_mb_data_addr; in brcmf_pcie_handle_mb_data()
837 struct brcmf_pcie_shared_info *shared; in brcmf_pcie_bus_console_init() local
841 shared = &devinfo->shared; in brcmf_pcie_bus_console_init()
[all …]

12345678910>>...101