| /kernel/linux/linux-6.6/arch/um/kernel/ |
| D | tlb.c | 62 static int do_ops(struct host_vm_change *hvc, int end, in do_ops() argument 69 op = &hvc->ops[i]; in do_ops() 72 if (hvc->userspace) in do_ops() 73 ret = map(&hvc->mm->context.id, op->u.mmap.addr, in do_ops() 77 &hvc->data); in do_ops() 83 if (hvc->userspace) in do_ops() 84 ret = unmap(&hvc->mm->context.id, in do_ops() 87 &hvc->data); in do_ops() 95 if (hvc->userspace) in do_ops() 96 ret = protect(&hvc->mm->context.id, in do_ops() [all …]
|
| /kernel/linux/linux-5.10/arch/um/kernel/ |
| D | tlb.c | 62 static int do_ops(struct host_vm_change *hvc, int end, in do_ops() argument 69 op = &hvc->ops[i]; in do_ops() 72 if (hvc->userspace) in do_ops() 73 ret = map(&hvc->mm->context.id, op->u.mmap.addr, in do_ops() 77 &hvc->data); in do_ops() 83 if (hvc->userspace) in do_ops() 84 ret = unmap(&hvc->mm->context.id, in do_ops() 87 &hvc->data); in do_ops() 95 if (hvc->userspace) in do_ops() 96 ret = protect(&hvc->mm->context.id, in do_ops() [all …]
|
| /kernel/linux/linux-5.10/drivers/tty/hvc/ |
| D | hvc_iucv.c | 3 * z/VM IUCV hypervisor console (HVC) device driver 5 * This HVC device driver provides terminal access using 65 struct hvc_struct *hvc; /* HVC struct reference */ member 101 /* Array of allocated hvc iucv tty lines... */ 127 * @num: The HVC virtual terminal number (vtermno) 130 * to the HVC virtual terminal number specified as parameter @num. 200 * hvc_iucv_write() - Receive IUCV message & write data to HVC buffer. 202 * @buf: HVC buffer for writing received terminal data. 203 * @count: HVC buffer size. 217 * hang up (that is issued by the HVC layer). [all …]
|
| D | hvc_xen.c | 28 #include <xen/hvc-console.h> 42 struct hvc_struct *hvc; member 122 * necessary. We don't ever want to rely on the hvc daemon in domU_write_console() 366 if (info->hvc != NULL) in xencons_disconnect_backend() 367 hvc_remove(info->hvc); in xencons_disconnect_backend() 368 info->hvc = NULL; in xencons_disconnect_backend() 430 info->hvc = hvc_alloc(xenbus_devid_to_vtermno(devid), in xencons_connect_backend() 432 if (IS_ERR(info->hvc)) in xencons_connect_backend() 433 return PTR_ERR(info->hvc); in xencons_connect_backend() 552 if (info->hvc) { in xencons_backend_changed() [all …]
|
| D | hvc_console.h | 76 /* register a vterm for hvc tty operation (module_init or hotplug add) */ 79 /* remove a vterm from hvc tty operation (module_exit or hotplug remove) */ 86 /* Resize hvc tty terminal window */
|
| /kernel/linux/linux-6.6/drivers/tty/hvc/ |
| D | hvc_iucv.c | 3 * z/VM IUCV hypervisor console (HVC) device driver 5 * This HVC device driver provides terminal access using 64 struct hvc_struct *hvc; /* HVC struct reference */ member 100 /* Array of allocated hvc iucv tty lines... */ 126 * @num: The HVC virtual terminal number (vtermno) 129 * to the HVC virtual terminal number specified as parameter @num. 199 * hvc_iucv_write() - Receive IUCV message & write data to HVC buffer. 201 * @buf: HVC buffer for writing received terminal data. 202 * @count: HVC buffer size. 216 * hang up (that is issued by the HVC layer). [all …]
|
| D | hvc_xen.c | 28 #include <xen/hvc-console.h> 42 struct hvc_struct *hvc; member 127 * necessary. We don't ever want to rely on the hvc daemon in domU_write_console() 380 if (info->hvc != NULL) in xencons_disconnect_backend() 381 hvc_remove(info->hvc); in xencons_disconnect_backend() 382 info->hvc = NULL; in xencons_disconnect_backend() 444 info->hvc = hvc_alloc(xenbus_devid_to_vtermno(devid), in xencons_connect_backend() 446 if (IS_ERR(info->hvc)) in xencons_connect_backend() 447 return PTR_ERR(info->hvc); in xencons_connect_backend() 567 if (info->hvc) { in xencons_backend_changed() [all …]
|
| D | hvc_console.h | 76 /* register a vterm for hvc tty operation (module_init or hotplug add) */ 79 /* remove a vterm from hvc tty operation (module_exit or hotplug remove) */ 86 /* Resize hvc tty terminal window */
|
| /kernel/linux/linux-5.10/drivers/dma/mediatek/ |
| D | mtk-hsdma.c | 496 struct mtk_hsdma_vchan *hvc) in mtk_hsdma_issue_vchan_pending() argument 501 lockdep_assert_held(&hvc->vc.lock); in mtk_hsdma_issue_vchan_pending() 503 list_for_each_entry_safe(vd, vd2, &hvc->vc.desc_issued, node) { in mtk_hsdma_issue_vchan_pending() 529 list_move_tail(&vd->node, &hvc->desc_hw_processing); in mtk_hsdma_issue_vchan_pending() 535 struct mtk_hsdma_vchan *hvc; in mtk_hsdma_free_rooms_in_ring() local 584 hvc = to_hsdma_vchan(cb->vd->tx.chan); in mtk_hsdma_free_rooms_in_ring() 586 spin_lock(&hvc->vc.lock); in mtk_hsdma_free_rooms_in_ring() 594 if (hvc->issue_synchronize && in mtk_hsdma_free_rooms_in_ring() 595 list_empty(&hvc->desc_hw_processing)) { in mtk_hsdma_free_rooms_in_ring() 596 complete(&hvc->issue_completion); in mtk_hsdma_free_rooms_in_ring() [all …]
|
| /kernel/linux/linux-6.6/drivers/dma/mediatek/ |
| D | mtk-hsdma.c | 495 struct mtk_hsdma_vchan *hvc) in mtk_hsdma_issue_vchan_pending() argument 500 lockdep_assert_held(&hvc->vc.lock); in mtk_hsdma_issue_vchan_pending() 502 list_for_each_entry_safe(vd, vd2, &hvc->vc.desc_issued, node) { in mtk_hsdma_issue_vchan_pending() 528 list_move_tail(&vd->node, &hvc->desc_hw_processing); in mtk_hsdma_issue_vchan_pending() 534 struct mtk_hsdma_vchan *hvc; in mtk_hsdma_free_rooms_in_ring() local 583 hvc = to_hsdma_vchan(cb->vd->tx.chan); in mtk_hsdma_free_rooms_in_ring() 585 spin_lock(&hvc->vc.lock); in mtk_hsdma_free_rooms_in_ring() 593 if (hvc->issue_synchronize && in mtk_hsdma_free_rooms_in_ring() 594 list_empty(&hvc->desc_hw_processing)) { in mtk_hsdma_free_rooms_in_ring() 595 complete(&hvc->issue_completion); in mtk_hsdma_free_rooms_in_ring() [all …]
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | arm-smccc.h | 249 * struct arm_smccc_res - Result from SMC/HVC call 261 * struct arm_smccc_1_2_regs - Arguments for or Results from SMC/HVC call 286 * arm_smccc_1_2_hvc() - make HVC calls 290 * This function is used to make HVC calls following SMC Calling Convention 292 * structure to registers prior to the HVC instruction. The return values 293 * are updated with the content from registers on return from the HVC 355 * __arm_smccc_hvc() - make HVC calls 360 * This function is used to make HVC calls following SMC Calling 362 * to 7 prior to the HVC instruction. The return values are updated with 363 * the content from register 0 to 3 on return from the HVC instruction. An [all …]
|
| /kernel/linux/linux-6.6/tools/perf/pmu-events/arch/arm64/arm/cortex-a75/ |
| D | exception.json | 12 …HVC instructions. This event is set every time that an exception is executed because of a decoded … 15 …HVC instructions. This event is set every time that an exception is executed because of a decoded …
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/arm/firmware/ |
| D | linaro,optee-tz.yaml | 35 enum: [smc, hvc] 37 The method of calling the OP-TEE Trusted OS depending on smc or hvc 41 HVC #0, register assignments 65 method = "hvc";
|
| D | sdei.txt | 34 * "hvc" : HVC #0, with the register assignments specified in this
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | arm-smccc.h | 153 * struct arm_smccc_res - Result from SMC/HVC call 194 * __arm_smccc_hvc() - make HVC calls 199 * This function is used to make HVC calls following SMC Calling 201 * to 7 prior to the HVC instruction. The return values are updated with 202 * the content from register 0 to 3 on return from the HVC instruction. An 222 #define SMCCC_HVC_INST "hvc #0" 339 * arm_smccc_1_1_hvc() - make an SMCCC v1.1 compliant HVC call 347 * This macro is used to make HVC calls following SMC Calling Convention v1.1. 349 * to the HVC instruction. The return values are updated with the content 350 * from register 0 to 3 on return from the HVC instruction if not NULL. [all …]
|
| /kernel/linux/linux-5.10/Documentation/virt/kvm/arm/ |
| D | psci.rst | 40 offered by KVM to the guest via a HVC call. The workaround is described 50 The workaround HVC call is 53 The workaround HVC call 58 offered by KVM to the guest via a HVC call. The workaround is described
|
| /kernel/linux/linux-6.6/arch/arm64/xen/ |
| D | hypercall.S | 43 * The hvc ISS is required to be 0xEA1, that is the Xen specific ARM 61 hvc XEN_IMM; \ 98 hvc XEN_IMM 123 hvc XEN_IMM
|
| /kernel/linux/linux-6.6/Documentation/virt/kvm/arm/ |
| D | hypercalls.rst | 40 offered by KVM to the guest via a HVC call. The workaround is described 50 The workaround HVC call is 53 The workaround HVC call 58 offered by KVM to the guest via a HVC call. The workaround is described
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/firmware/xilinx/ |
| D | xlnx,zynqmp-firmware.yaml | 34 - "hvc" : HVC #0, following the SMCCC 39 - hvc
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/firmware/ |
| D | linaro,optee-tz.txt | 20 "hvc" : HVC #0, with the register assignments specified
|
| D | sdei.txt | 34 * "hvc" : HVC #0, with the register assignments specified in this
|
| /kernel/linux/linux-5.10/arch/arm64/xen/ |
| D | hypercall.S | 43 * The hvc ISS is required to be 0xEA1, that is the Xen specific ARM 61 hvc XEN_IMM; \ 105 hvc XEN_IMM
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/mailbox/ |
| D | xlnx,zynqmp-ipi-mailbox.yaml | 47 - "hvc" : HVC #0, following the SMCCC 52 - hvc
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/firmware/xilinx/ |
| D | xlnx,zynqmp-firmware.txt | 20 - "hvc" : HVC #0, following the SMCCC
|
| /kernel/linux/linux-5.10/drivers/char/ |
| D | virtio_console.c | 28 #include "../tty/hvc/hvc_console.h" 37 * that callbacks from hvc for get_chars(), put_chars() work properly 51 * This is used to keep track of the number of hvc consoles 75 /* The hvc device associated with this console port */ 76 struct hvc_struct *hvc; member 83 * with hvc in hvc_instantiate() and hvc_alloc(); this is the 84 * number passed on by the hvc callbacks to us to 207 * hooked up to an hvc console 333 if (port->cons.hvc) in is_console_port() 1044 * via /dev/hvc in port_fops_open() [all …]
|