147e07394SAndrew Turner /*- 247e07394SAndrew Turner * SPDX-License-Identifier: BSD-2-Clause-FreeBSD 347e07394SAndrew Turner * 447e07394SAndrew Turner * Copyright (c) 2011 NetApp, Inc. 547e07394SAndrew Turner * All rights reserved. 647e07394SAndrew Turner * 747e07394SAndrew Turner * Redistribution and use in source and binary forms, with or without 847e07394SAndrew Turner * modification, are permitted provided that the following conditions 947e07394SAndrew Turner * are met: 1047e07394SAndrew Turner * 1. Redistributions of source code must retain the above copyright 1147e07394SAndrew Turner * notice, this list of conditions and the following disclaimer. 1247e07394SAndrew Turner * 2. Redistributions in binary form must reproduce the above copyright 1347e07394SAndrew Turner * notice, this list of conditions and the following disclaimer in the 1447e07394SAndrew Turner * documentation and/or other materials provided with the distribution. 1547e07394SAndrew Turner * 1647e07394SAndrew Turner * THIS SOFTWARE IS PROVIDED BY NETAPP, INC ``AS IS'' AND 1747e07394SAndrew Turner * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 1847e07394SAndrew Turner * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 1947e07394SAndrew Turner * ARE DISCLAIMED. IN NO EVENT SHALL NETAPP, INC OR CONTRIBUTORS BE LIABLE 2047e07394SAndrew Turner * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2147e07394SAndrew Turner * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2247e07394SAndrew Turner * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2347e07394SAndrew Turner * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2447e07394SAndrew Turner * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 2547e07394SAndrew Turner * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2647e07394SAndrew Turner * SUCH DAMAGE. 2747e07394SAndrew Turner */ 2847e07394SAndrew Turner 2947e07394SAndrew Turner #ifndef _VMM_KTR_H_ 3047e07394SAndrew Turner #define _VMM_KTR_H_ 3147e07394SAndrew Turner 3247e07394SAndrew Turner #include <sys/ktr.h> 3347e07394SAndrew Turner #include <sys/pcpu.h> 3447e07394SAndrew Turner 3547e07394SAndrew Turner #ifndef KTR_VMM 3647e07394SAndrew Turner #define KTR_VMM KTR_GEN 3747e07394SAndrew Turner #endif 3847e07394SAndrew Turner 3947e07394SAndrew Turner #define VCPU_CTR0(vm, vcpuid, format) \ 4047e07394SAndrew Turner CTR2(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid)) 4147e07394SAndrew Turner 4247e07394SAndrew Turner #define VCPU_CTR1(vm, vcpuid, format, p1) \ 4347e07394SAndrew Turner CTR3(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1)) 4447e07394SAndrew Turner 4547e07394SAndrew Turner #define VCPU_CTR2(vm, vcpuid, format, p1, p2) \ 4647e07394SAndrew Turner CTR4(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1), (p2)) 4747e07394SAndrew Turner 4847e07394SAndrew Turner #define VCPU_CTR3(vm, vcpuid, format, p1, p2, p3) \ 4947e07394SAndrew Turner CTR5(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), (p1), (p2), (p3)) 5047e07394SAndrew Turner 5147e07394SAndrew Turner #define VCPU_CTR4(vm, vcpuid, format, p1, p2, p3, p4) \ 5247e07394SAndrew Turner CTR6(KTR_VMM, "vm %s[%d]: " format, vm_name((vm)), (vcpuid), \ 5347e07394SAndrew Turner (p1), (p2), (p3), (p4)) 5447e07394SAndrew Turner 5547e07394SAndrew Turner #define VM_CTR0(vm, format) \ 5647e07394SAndrew Turner CTR1(KTR_VMM, "vm %s: " format, vm_name((vm))) 5747e07394SAndrew Turner 5847e07394SAndrew Turner #define VM_CTR1(vm, format, p1) \ 5947e07394SAndrew Turner CTR2(KTR_VMM, "vm %s: " format, vm_name((vm)), (p1)) 6047e07394SAndrew Turner 6147e07394SAndrew Turner #define VM_CTR2(vm, format, p1, p2) \ 6247e07394SAndrew Turner CTR3(KTR_VMM, "vm %s: " format, vm_name((vm)), (p1), (p2)) 6347e07394SAndrew Turner 6447e07394SAndrew Turner #define VM_CTR3(vm, format, p1, p2, p3) \ 6547e07394SAndrew Turner CTR4(KTR_VMM, "vm %s: " format, vm_name((vm)), (p1), (p2), (p3)) 6647e07394SAndrew Turner 6747e07394SAndrew Turner #define VM_CTR4(vm, format, p1, p2, p3, p4) \ 6847e07394SAndrew Turner CTR5(KTR_VMM, "vm %s: " format, vm_name((vm)), (p1), (p2), (p3), (p4)) 6947e07394SAndrew Turner #endif 70