| /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 81 # shared interrupts are optional 87 - pattern: "^shared([0-9]|1[0-5])$" [all …]
|
| /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 …]
|
| H A D | vpu_rpc.c | 56 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/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 …]
|
| H A D | e500_emulate.c | 75 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 …]
|
| H A D | e500mc.c | 135 mtspr(SPRN_GSPRG0, (unsigned long)vcpu->arch.shared->sprg0); in kvmppc_core_vcpu_load_e500mc() 136 mtspr(SPRN_GSPRG1, (unsigned long)vcpu->arch.shared->sprg1); in kvmppc_core_vcpu_load_e500mc() 137 mtspr(SPRN_GSPRG2, (unsigned long)vcpu->arch.shared->sprg2); in kvmppc_core_vcpu_load_e500mc() 138 mtspr(SPRN_GSPRG3, (unsigned long)vcpu->arch.shared->sprg3); in kvmppc_core_vcpu_load_e500mc() 140 mtspr(SPRN_GSRR0, vcpu->arch.shared->srr0); in kvmppc_core_vcpu_load_e500mc() 141 mtspr(SPRN_GSRR1, vcpu->arch.shared->srr1); in kvmppc_core_vcpu_load_e500mc() 144 mtspr(SPRN_GDEAR, vcpu->arch.shared->dar); in kvmppc_core_vcpu_load_e500mc() 145 mtspr(SPRN_GESR, vcpu->arch.shared->esr); in kvmppc_core_vcpu_load_e500mc() 159 vcpu->arch.shared->sprg0 = mfspr(SPRN_GSPRG0); in kvmppc_core_vcpu_put_e500mc() 160 vcpu->arch.shared->sprg1 = mfspr(SPRN_GSPRG1); in kvmppc_core_vcpu_put_e500mc() [all …]
|
| /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/include/uapi/linux/ |
| H A D | tee.h | 49 #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 D | tee_shm.c | 125 * 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 memory 249 * @size: Requested size of shared memory [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/tools/testing/shared/ |
| H A D | shared.mk | 4 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 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/mtd/lpddr/ |
| H A D | lpddr_cmds.c | 38 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 D | grant-table.c | 35 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/arch/arm/mach-omap2/ |
| H A D | prcm-common.h | 66 /* 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/tools/testing/selftests/futex/functional/ |
| H A D | futex_wait.c | 71 /* Testing an anon page shared memory */ in TEST() 85 ksft_print_dbg_msg("Calling shared (page anon) futex_wait on futex: %p\n", futex); in TEST() 91 ksft_print_dbg_msg("Calling shared (page anon) futex_wake on futex: %p\n", futex); in TEST() 94 ksft_test_result_fail("futex_wake shared (page anon) returned: %d %s\n", in TEST() 97 ksft_test_result_pass("futex_wake shared (page anon) succeeds\n"); in TEST() 110 /* Testing a file backed shared memory */ in TEST() 126 ksft_print_dbg_msg("Calling shared (file backed) futex_wait on futex: %p\n", futex); in TEST() 132 ksft_print_dbg_msg("Calling shared (file backed) futex_wake on futex: %p\n", futex); in TEST() 135 ksft_test_result_fail("futex_wake shared (file backed) returned: %d %s\n", in TEST() 138 ksft_test_result_pass("futex_wake shared (file backed) succeeds\n"); in TEST()
|
| /linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
| H A D | pcie.c | 346 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 …]
|
| /linux/Documentation/devicetree/bindings/reserved-memory/ |
| H A D | xen,shared-memory.txt | 5 to be a shared memory area across multiple virtual machines for 8 For each of these pre-shared memory regions, a range is exposed under 13 compatible = "xen,shared-memory-v1" 16 the base guest physical address and size of the shared memory region 19 64 bit integer offset within the owner virtual machine's shared 23 a string that identifies the shared memory region as specified in
|
| /linux/drivers/video/fbdev/via/ |
| H A D | accel.c | 308 u32 chip_name = viapar->shared->chip_info.gfx_chip_name; in viafb_setup_engine() 310 engine = viapar->shared->vdev->engine_mmio; in viafb_setup_engine() 328 viapar->shared->hw_bitblt = hw_bitblt_1; in viafb_setup_engine() 333 viapar->shared->hw_bitblt = hw_bitblt_2; in viafb_setup_engine() 336 viapar->shared->hw_bitblt = NULL; in viafb_setup_engine() 340 viapar->shared->cursor_vram_addr = viapar->fbmem_free; in viafb_setup_engine() 344 viapar->shared->vq_vram_addr = viapar->fbmem_free; in viafb_setup_engine() 357 viapar->shared->vdev->camera_fbmem_size = 3*VGA_HEIGHT*VGA_WIDTH*2; in viafb_setup_engine() 358 viapar->fbmem_free -= viapar->shared->vdev->camera_fbmem_size; in viafb_setup_engine() 359 viapar->fbmem_used += viapar->shared->vdev->camera_fbmem_size; in viafb_setup_engine() [all …]
|