/kernel/linux/linux-6.6/arch/powerpc/platforms/pseries/ |
H A D | dtl.c | 16 #include <asm/dtl.h> 22 struct dtl { struct 29 static DEFINE_PER_CPU(struct dtl, cpu_dtl); 91 static int dtl_start(struct dtl *dtl) in dtl_start() argument 93 struct dtl_ring *dtlr = &per_cpu(dtl_rings, dtl->cpu); in dtl_start() 95 dtlr->buf = dtl->buf; in dtl_start() 96 dtlr->buf_end = dtl->buf + dtl->buf_entries; in dtl_start() 101 dtlr->write_ptr = dtl in dtl_start() 111 dtl_stop(struct dtl *dtl) dtl_stop() argument 127 dtl_current_index(struct dtl *dtl) dtl_current_index() argument 134 dtl_start(struct dtl *dtl) dtl_start() argument 165 dtl_stop(struct dtl *dtl) dtl_stop() argument 174 dtl_current_index(struct dtl *dtl) dtl_current_index() argument 180 dtl_enable(struct dtl *dtl) dtl_enable() argument 227 dtl_disable(struct dtl *dtl) dtl_disable() argument 242 struct dtl *dtl = inode->i_private; dtl_file_open() local 255 struct dtl *dtl = inode->i_private; dtl_file_release() local 264 struct dtl *dtl; dtl_file_read() local 333 dtl_setup_file(struct dtl *dtl) dtl_setup_file() argument 358 struct dtl *dtl = &per_cpu(cpu_dtl, i); dtl_init() local 378 struct dtl_entry *dtl = local_paca->dtl_curr; scan_dispatch_log() local [all...] |
H A D | lpar.c | 43 #include <asm/dtl.h> 89 struct dtl_entry *dtl; in alloc_dtl_buffers() local 95 dtl = kmem_cache_alloc(dtl_cache, GFP_KERNEL); in alloc_dtl_buffers() 96 if (!dtl) { in alloc_dtl_buffers() 106 pp->dispatch_log = dtl; in alloc_dtl_buffers() 107 pp->dispatch_log_end = dtl + N_DISPATCH_LOG; in alloc_dtl_buffers() 108 pp->dtl_curr = dtl; in alloc_dtl_buffers() 121 struct dtl_entry *dtl; in register_dtl_buffer() local 125 dtl = pp->dispatch_log; in register_dtl_buffer() 126 if (dtl in register_dtl_buffer() 364 struct dtl_entry *dtl = local_paca->dispatch_log + (i % N_DISPATCH_LOG); process_dtl_buffer() local [all...] |
H A D | svm.c | 16 #include <asm/dtl.h>
|
H A D | Makefile | 10 papr_platform_attributes.o dtl.o
|
H A D | setup.c | 76 #include <asm/dtl.h> 346 dtl_cache = kmem_cache_create("dtl", DISPATCH_LOG_BYTES, in alloc_dispatch_log_kmem_cache()
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/pseries/ |
H A D | dtl.c | 15 #include <asm/dtl.h> 21 struct dtl { struct 28 static DEFINE_PER_CPU(struct dtl, cpu_dtl); 81 static int dtl_start(struct dtl *dtl) in dtl_start() argument 83 struct dtl_ring *dtlr = &per_cpu(dtl_rings, dtl->cpu); in dtl_start() 85 dtlr->buf = dtl->buf; in dtl_start() 86 dtlr->buf_end = dtl->buf + dtl->buf_entries; in dtl_start() 91 dtlr->write_ptr = dtl in dtl_start() 101 dtl_stop(struct dtl *dtl) dtl_stop() argument 117 dtl_current_index(struct dtl *dtl) dtl_current_index() argument 124 dtl_start(struct dtl *dtl) dtl_start() argument 155 dtl_stop(struct dtl *dtl) dtl_stop() argument 164 dtl_current_index(struct dtl *dtl) dtl_current_index() argument 170 dtl_enable(struct dtl *dtl) dtl_enable() argument 217 dtl_disable(struct dtl *dtl) dtl_disable() argument 232 struct dtl *dtl = inode->i_private; dtl_file_open() local 245 struct dtl *dtl = inode->i_private; dtl_file_release() local 254 struct dtl *dtl; dtl_file_read() local 323 dtl_setup_file(struct dtl *dtl) dtl_setup_file() argument 348 struct dtl *dtl = &per_cpu(cpu_dtl, i); dtl_init() local [all...] |
H A D | lpar.c | 43 #include <asm/dtl.h> 86 struct dtl_entry *dtl; in alloc_dtl_buffers() local 92 dtl = kmem_cache_alloc(dtl_cache, GFP_KERNEL); in alloc_dtl_buffers() 93 if (!dtl) { in alloc_dtl_buffers() 103 pp->dispatch_log = dtl; in alloc_dtl_buffers() 104 pp->dispatch_log_end = dtl + N_DISPATCH_LOG; in alloc_dtl_buffers() 105 pp->dtl_curr = dtl; in alloc_dtl_buffers() 118 struct dtl_entry *dtl; in register_dtl_buffer() local 122 dtl = pp->dispatch_log; in register_dtl_buffer() 123 if (dtl in register_dtl_buffer() 361 struct dtl_entry *dtl = local_paca->dispatch_log + (i % N_DISPATCH_LOG); process_dtl_buffer() local [all...] |
H A D | Makefile | 22 obj-$(CONFIG_DTL) += dtl.o
|
H A D | svm.c | 15 #include <asm/dtl.h>
|
H A D | setup.c | 73 #include <asm/dtl.h> 315 dtl_cache = kmem_cache_create("dtl", DISPATCH_LOG_BYTES, in alloc_dispatch_log_kmem_cache()
|
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | time.c | 178 #include <asm/dtl.h> 187 struct dtl_entry *dtl = local_paca->dtl_curr; in scan_dispatch_log() local 194 if (!dtl) in scan_dispatch_log() 200 dtb = be64_to_cpu(dtl->timebase); in scan_dispatch_log() 201 tb_delta = be32_to_cpu(dtl->enqueue_to_dispatch_time) + in scan_dispatch_log() 202 be32_to_cpu(dtl->ready_to_enqueue_time); in scan_dispatch_log() 207 dtl = local_paca->dispatch_log + (i % N_DISPATCH_LOG); in scan_dispatch_log() 213 dtl_consumer(dtl, i); in scan_dispatch_log() 216 ++dtl; in scan_dispatch_log() 217 if (dtl in scan_dispatch_log() [all...] |
/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | book3s_hv.c | 78 #include <asm/dtl.h> 554 vpap = &tvcpu->arch.dtl; in do_h_register_vpa() 571 if (vpa_is_registered(&tvcpu->arch.dtl) || in do_h_register_vpa() 580 vpap = &tvcpu->arch.dtl; in do_h_register_vpa() 655 vcpu->arch.dtl.update_pending)) in kvmppc_update_vpas() 664 if (vcpu->arch.dtl.update_pending) { in kvmppc_update_vpas() 665 kvmppc_update_vpa(vcpu, &vcpu->arch.dtl); in kvmppc_update_vpas() 666 vcpu->arch.dtl_ptr = vcpu->arch.dtl.pinned_addr; in kvmppc_update_vpas() 722 if (dt == vcpu->arch.dtl.pinned_end) in kvmppc_create_dtl_entry() 723 dt = vcpu->arch.dtl in kvmppc_create_dtl_entry() [all...] |
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | book3s_hv.c | 81 #include <asm/dtl.h> 598 vpap = &tvcpu->arch.dtl; in do_h_register_vpa() 615 if (vpa_is_registered(&tvcpu->arch.dtl) || in do_h_register_vpa() 624 vpap = &tvcpu->arch.dtl; in do_h_register_vpa() 699 vcpu->arch.dtl.update_pending)) in kvmppc_update_vpas() 708 if (vcpu->arch.dtl.update_pending) { in kvmppc_update_vpas() 709 kvmppc_update_vpa(vcpu, &vcpu->arch.dtl); in kvmppc_update_vpas() 710 vcpu->arch.dtl_ptr = vcpu->arch.dtl.pinned_addr; in kvmppc_update_vpas() 762 if (dt == vcpu->arch.dtl.pinned_end) in __kvmppc_create_dtl_entry() 763 dt = vcpu->arch.dtl in __kvmppc_create_dtl_entry() [all...] |
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | kvm_host.h | 805 struct kvmppc_vpa dtl; member
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | kvm_host.h | 811 struct kvmppc_vpa dtl; member
|