Skip to content

Commit 3349ada

Browse files
committed
Merge tag 'powerpc-6.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux
Pull powerpc updates from Madhavan Srinivasan: - Support for dynamic preemption - Migrate powerpc boards GPIO driver to new setter API - Added new PMU for KVM host-wide measurement - Enhancement to htmdump driver to support more functions - Added character device for couple RTAS supported APIs - Minor fixes and cleanup Thanks to Amit Machhiwal, Athira Rajeev, Bagas Sanjaya, Bartosz Golaszewski, Christophe Leroy, Eddie James, Gaurav Batra, Gautam Menghani, Geert Uytterhoeven, Haren Myneni, Hari Bathini, Jiri Slaby (SUSE), Linus Walleij, Michal Suchanek, Naveen N Rao (AMD), Nilay Shroff, Ricardo B. Marlière, Ritesh Harjani (IBM), Sathvika Vasireddy, Shrikanth Hegde, Stephen Rothwell, Sourabh Jain, Thorsten Blum, Vaibhav Jain, Venkat Rao Bagalkote, and Viktor Malik. * tag 'powerpc-6.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (52 commits) MAINTAINERS: powerpc: Remove myself as a reviewer powerpc/iommu: Use str_disabled_enabled() helper powerpc/powermac: Use str_enabled_disabled() and str_on_off() helpers powerpc/mm/fault: Use str_write_read() helper function powerpc: Replace strcpy() with strscpy() in proc_ppc64_init() powerpc/pseries/iommu: Fix kmemleak in TCE table userspace view powerpc/kernel: Fix ppc_save_regs inclusion in build powerpc: Transliterate author name and remove FIXME powerpc/pseries/htmdump: Include header file to get is_kvm_guest() definition KVM: PPC: Book3S HV: Fix IRQ map warnings with XICS on pSeries KVM Guest powerpc/8xx: Reduce alignment constraint for kernel memory powerpc/boot: Fix build with gcc 15 powerpc/pseries/htmdump: Add documentation for H_HTM debugfs interface powerpc/pseries/htmdump: Add htm capabilities support to htmdump module powerpc/pseries/htmdump: Add htm flags support to htmdump module powerpc/pseries/htmdump: Add htm setup support to htmdump module powerpc/pseries/htmdump: Add htm info support to htmdump module powerpc/pseries/htmdump: Add htm status support to htmdump module powerpc/pseries/htmdump: Add htm start support to htmdump module powerpc/pseries/htmdump: Add htm configure support to htmdump module ...
2 parents d8cb068 + 8682a57 commit 3349ada

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+3146
-471
lines changed

Documentation/arch/powerpc/htm.rst

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
.. SPDX-License-Identifier: GPL-2.0
2+
.. _htm:
3+
4+
===================================
5+
HTM (Hardware Trace Macro)
6+
===================================
7+
8+
Athira Rajeev, 2 Mar 2025
9+
10+
.. contents::
11+
:depth: 3
12+
13+
14+
Basic overview
15+
==============
16+
17+
H_HTM is used as an interface for executing Hardware Trace Macro (HTM)
18+
functions, including setup, configuration, control and dumping of the HTM data.
19+
For using HTM, it is required to setup HTM buffers and HTM operations can
20+
be controlled using the H_HTM hcall. The hcall can be invoked for any core/chip
21+
of the system from within a partition itself. To use this feature, a debugfs
22+
folder called "htmdump" is present under /sys/kernel/debug/powerpc.
23+
24+
25+
HTM debugfs example usage
26+
=========================
27+
28+
.. code-block:: sh
29+
30+
# ls /sys/kernel/debug/powerpc/htmdump/
31+
coreindexonchip htmcaps htmconfigure htmflags htminfo htmsetup
32+
htmstart htmstatus htmtype nodalchipindex nodeindex trace
33+
34+
Details on each file:
35+
36+
* nodeindex, nodalchipindex, coreindexonchip specifies which partition to configure the HTM for.
37+
* htmtype: specifies the type of HTM. Supported target is hardwareTarget.
38+
* trace: is to read the HTM data.
39+
* htmconfigure: Configure/Deconfigure the HTM. Writing 1 to the file will configure the trace, writing 0 to the file will do deconfigure.
40+
* htmstart: start/Stop the HTM. Writing 1 to the file will start the tracing, writing 0 to the file will stop the tracing.
41+
* htmstatus: get the status of HTM. This is needed to understand the HTM state after each operation.
42+
* htmsetup: set the HTM buffer size. Size of HTM buffer is in power of 2
43+
* htminfo: provides the system processor configuration details. This is needed to understand the appropriate values for nodeindex, nodalchipindex, coreindexonchip.
44+
* htmcaps : provides the HTM capabilities like minimum/maximum buffer size, what kind of tracing the HTM supports etc.
45+
* htmflags : allows to pass flags to hcall. Currently supports controlling the wrapping of HTM buffer.
46+
47+
To see the system processor configuration details:
48+
49+
.. code-block:: sh
50+
51+
# cat /sys/kernel/debug/powerpc/htmdump/htminfo > htminfo_file
52+
53+
The result can be interpreted using hexdump.
54+
55+
To collect HTM traces for a partition represented by nodeindex as
56+
zero, nodalchipindex as 1 and coreindexonchip as 12
57+
58+
.. code-block:: sh
59+
60+
# cd /sys/kernel/debug/powerpc/htmdump/
61+
# echo 2 > htmtype
62+
# echo 33 > htmsetup ( sets 8GB memory for HTM buffer, number is size in power of 2 )
63+
64+
This requires a CEC reboot to get the HTM buffers allocated.
65+
66+
.. code-block:: sh
67+
68+
# cd /sys/kernel/debug/powerpc/htmdump/
69+
# echo 2 > htmtype
70+
# echo 0 > nodeindex
71+
# echo 1 > nodalchipindex
72+
# echo 12 > coreindexonchip
73+
# echo 1 > htmflags # to set noWrap for HTM buffers
74+
# echo 1 > htmconfigure # Configure the HTM
75+
# echo 1 > htmstart # Start the HTM
76+
# echo 0 > htmstart # Stop the HTM
77+
# echo 0 > htmconfigure # Deconfigure the HTM
78+
# cat htmstatus # Dump the status of HTM entries as data
79+
80+
Above will set the htmtype and core details, followed by executing respective HTM operation.
81+
82+
Read the HTM trace data
83+
========================
84+
85+
After starting the trace collection, run the workload
86+
of interest. Stop the trace collection after required period
87+
of time, and read the trace file.
88+
89+
.. code-block:: sh
90+
91+
# cat /sys/kernel/debug/powerpc/htmdump/trace > trace_file
92+
93+
This trace file will contain the relevant instruction traces
94+
collected during the workload execution. And can be used as
95+
input file for trace decoders to understand data.
96+
97+
Benefits of using HTM debugfs interface
98+
=======================================
99+
100+
It is now possible to collect traces for a particular core/chip
101+
from within any partition of the system and decode it. Through
102+
this enablement, a small partition can be dedicated to collect the
103+
trace data and analyze to provide important information for Performance
104+
analysis, Software tuning, or Hardware debug.

Documentation/arch/powerpc/kvm-nested.rst

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -208,13 +208,9 @@ associated values for each ID in the GSB::
208208
flags:
209209
Bit 0: getGuestWideState: Request state of the Guest instead
210210
of an individual VCPU.
211-
Bit 1: takeOwnershipOfVcpuState Indicate the L1 is taking
212-
over ownership of the VCPU state and that the L0 can free
213-
the storage holding the state. The VCPU state will need to
214-
be returned to the Hypervisor via H_GUEST_SET_STATE prior
215-
to H_GUEST_RUN_VCPU being called for this VCPU. The data
216-
returned in the dataBuffer is in a Hypervisor internal
217-
format.
211+
Bit 1: getHostWideState: Request stats of the Host. This causes
212+
the guestId and vcpuId parameters to be ignored and attempting
213+
to get the VCPU/Guest state will cause an error.
218214
Bits 2-63: Reserved
219215
guestId: ID obtained from H_GUEST_CREATE
220216
vcpuId: ID of the vCPU pass to H_GUEST_CREATE_VCPU
@@ -406,9 +402,10 @@ the partition like the timebase offset and partition scoped page
406402
table information.
407403

408404
+--------+-------+----+--------+----------------------------------+
409-
| ID | Size | RW | Thread | Details |
410-
| | Bytes | | Guest | |
411-
| | | | Scope | |
405+
| ID | Size | RW |(H)ost | Details |
406+
| | Bytes | |(G)uest | |
407+
| | | |(T)hread| |
408+
| | | |Scope | |
412409
+========+=======+====+========+==================================+
413410
| 0x0000 | | RW | TG | NOP element |
414411
+--------+-------+----+--------+----------------------------------+
@@ -434,6 +431,29 @@ table information.
434431
| | | | |- 0x8 Table size. |
435432
+--------+-------+----+--------+----------------------------------+
436433
| 0x0007-| | | | Reserved |
434+
| 0x07FF | | | | |
435+
+--------+-------+----+--------+----------------------------------+
436+
| 0x0800 | 0x08 | R | H | Current usage in bytes of the |
437+
| | | | | L0's Guest Management Space |
438+
| | | | | for an L1-Lpar. |
439+
+--------+-------+----+--------+----------------------------------+
440+
| 0x0801 | 0x08 | R | H | Max bytes available in the |
441+
| | | | | L0's Guest Management Space for |
442+
| | | | | an L1-Lpar |
443+
+--------+-------+----+--------+----------------------------------+
444+
| 0x0802 | 0x08 | R | H | Current usage in bytes of the |
445+
| | | | | L0's Guest Page Table Management |
446+
| | | | | Space for an L1-Lpar |
447+
+--------+-------+----+--------+----------------------------------+
448+
| 0x0803 | 0x08 | R | H | Max bytes available in the L0's |
449+
| | | | | Guest Page Table Management |
450+
| | | | | Space for an L1-Lpar |
451+
+--------+-------+----+--------+----------------------------------+
452+
| 0x0804 | 0x08 | R | H | Cumulative Reclaimed bytes from |
453+
| | | | | L0 Guest's Page Table Management |
454+
| | | | | Space due to overcommit |
455+
+--------+-------+----+--------+----------------------------------+
456+
| 0x0805-| | | | Reserved |
437457
| 0x0BFF | | | | |
438458
+--------+-------+----+--------+----------------------------------+
439459
| 0x0C00 | 0x10 | RW | T |Run vCPU Input Buffer: |

Documentation/userspace-api/ioctl/ioctl-number.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,12 @@ Code Seq# Include File Comments
366366
<mailto:linuxppc-dev>
367367
0xB2 01-02 arch/powerpc/include/uapi/asm/papr-sysparm.h powerpc/pseries system parameter API
368368
<mailto:linuxppc-dev>
369+
0xB2 03-05 arch/powerpc/include/uapi/asm/papr-indices.h powerpc/pseries indices API
370+
<mailto:linuxppc-dev>
371+
0xB2 06-07 arch/powerpc/include/uapi/asm/papr-platform-dump.h powerpc/pseries Platform Dump API
372+
<mailto:linuxppc-dev>
373+
0xB2 08 powerpc/include/uapi/asm/papr-physical-attestation.h powerpc/pseries Physical Attestation API
374+
<mailto:linuxppc-dev>
369375
0xB3 00 linux/mmc/ioctl.h
370376
0xB4 00-0F linux/gpio.h <mailto:[email protected]>
371377
0xB5 00-0F uapi/linux/rpmsg.h <mailto:[email protected]>

MAINTAINERS

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13665,7 +13665,6 @@ M: Madhavan Srinivasan <[email protected]>
1366513665
M: Michael Ellerman <[email protected]>
1366613666
R: Nicholas Piggin <[email protected]>
1366713667
R: Christophe Leroy <[email protected]>
13668-
R: Naveen N Rao <[email protected]>
1366913668
1367013669
S: Supported
1367113670
W: https://github.com/linuxppc/wiki/wiki

arch/powerpc/Kconfig

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,7 @@ config PPC
277277
select HAVE_PERF_EVENTS_NMI if PPC64
278278
select HAVE_PERF_REGS
279279
select HAVE_PERF_USER_STACK_DUMP
280+
select HAVE_PREEMPT_DYNAMIC_KEY
280281
select HAVE_RETHOOK if KPROBES
281282
select HAVE_REGS_AND_STACK_ACCESS_API
282283
select HAVE_RELIABLE_STACKTRACE
@@ -894,7 +895,7 @@ config DATA_SHIFT
894895
int "Data shift" if DATA_SHIFT_BOOL
895896
default 24 if STRICT_KERNEL_RWX && PPC64
896897
range 17 28 if (STRICT_KERNEL_RWX || DEBUG_PAGEALLOC || KFENCE) && PPC_BOOK3S_32
897-
range 19 23 if (STRICT_KERNEL_RWX || DEBUG_PAGEALLOC || KFENCE) && PPC_8xx
898+
range 14 23 if (STRICT_KERNEL_RWX || DEBUG_PAGEALLOC || KFENCE) && PPC_8xx
898899
range 20 24 if (STRICT_KERNEL_RWX || DEBUG_PAGEALLOC || KFENCE) && PPC_85xx
899900
default 22 if STRICT_KERNEL_RWX && PPC_BOOK3S_32
900901
default 18 if (DEBUG_PAGEALLOC || KFENCE) && PPC_BOOK3S_32
@@ -907,10 +908,10 @@ config DATA_SHIFT
907908
On Book3S 32 (603+), DBATs are used to map kernel text and rodata RO.
908909
Smaller is the alignment, greater is the number of necessary DBATs.
909910

910-
On 8xx, large pages (512kb or 8M) are used to map kernel linear
911-
memory. Aligning to 8M reduces TLB misses as only 8M pages are used
912-
in that case. If PIN_TLB is selected, it must be aligned to 8M as
913-
8M pages will be pinned.
911+
On 8xx, large pages (16kb or 512kb or 8M) are used to map kernel
912+
linear memory. Aligning to 8M reduces TLB misses as only 8M pages
913+
are used in that case. If PIN_TLB is selected, it must be aligned
914+
to 8M as 8M pages will be pinned.
914915

915916
config ARCH_FORCE_MAX_ORDER
916917
int "Order of maximal physically contiguous allocations"

arch/powerpc/boot/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ BOOTCPPFLAGS := -nostdinc $(LINUXINCLUDE)
7070
BOOTCPPFLAGS += -isystem $(shell $(BOOTCC) -print-file-name=include)
7171

7272
BOOTCFLAGS := $(BOOTTARGETFLAGS) \
73+
-std=gnu11 \
7374
-Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
7475
-fno-strict-aliasing -O2 \
7576
-msoft-float -mno-altivec -mno-vsx \

arch/powerpc/boot/rs6000.h

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
/* SPDX-License-Identifier: GPL-2.0 */
22
/* IBM RS/6000 "XCOFF" file definitions for BFD.
33
Copyright (C) 1990, 1991 Free Software Foundation, Inc.
4-
FIXME: Can someone provide a transliteration of this name into ASCII?
5-
Using the following chars caused a compiler warning on HIUX (so I replaced
6-
them with octal escapes), and isn't useful without an understanding of what
7-
character set it is.
8-
Written by Mimi Ph\373\364ng-Th\345o V\365 of IBM
4+
Written by Mimi Phuong-Thao Vo of IBM
95
and John Gilmore of Cygnus Support. */
106

117
/********************** FILE HEADER **********************/

arch/powerpc/include/asm/guest-state-buffer.h

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,21 @@
2828
/* Process Table Info */
2929
#define KVMPPC_GSID_PROCESS_TABLE 0x0006
3030

31+
/* Guest Management Heap Size */
32+
#define KVMPPC_GSID_L0_GUEST_HEAP 0x0800
33+
34+
/* Guest Management Heap Max Size */
35+
#define KVMPPC_GSID_L0_GUEST_HEAP_MAX 0x0801
36+
37+
/* Guest Pagetable Size */
38+
#define KVMPPC_GSID_L0_GUEST_PGTABLE_SIZE 0x0802
39+
40+
/* Guest Pagetable Max Size */
41+
#define KVMPPC_GSID_L0_GUEST_PGTABLE_SIZE_MAX 0x0803
42+
43+
/* Guest Pagetable Reclaim in bytes */
44+
#define KVMPPC_GSID_L0_GUEST_PGTABLE_RECLAIM 0x0804
45+
3146
/* H_GUEST_RUN_VCPU input buffer Info */
3247
#define KVMPPC_GSID_RUN_INPUT 0x0C00
3348
/* H_GUEST_RUN_VCPU output buffer Info */
@@ -106,6 +121,11 @@
106121
#define KVMPPC_GSE_GUESTWIDE_COUNT \
107122
(KVMPPC_GSE_GUESTWIDE_END - KVMPPC_GSE_GUESTWIDE_START + 1)
108123

124+
#define KVMPPC_GSE_HOSTWIDE_START KVMPPC_GSID_L0_GUEST_HEAP
125+
#define KVMPPC_GSE_HOSTWIDE_END KVMPPC_GSID_L0_GUEST_PGTABLE_RECLAIM
126+
#define KVMPPC_GSE_HOSTWIDE_COUNT \
127+
(KVMPPC_GSE_HOSTWIDE_END - KVMPPC_GSE_HOSTWIDE_START + 1)
128+
109129
#define KVMPPC_GSE_META_START KVMPPC_GSID_RUN_INPUT
110130
#define KVMPPC_GSE_META_END KVMPPC_GSID_VPA
111131
#define KVMPPC_GSE_META_COUNT (KVMPPC_GSE_META_END - KVMPPC_GSE_META_START + 1)
@@ -130,7 +150,8 @@
130150
(KVMPPC_GSE_INTR_REGS_END - KVMPPC_GSE_INTR_REGS_START + 1)
131151

132152
#define KVMPPC_GSE_IDEN_COUNT \
133-
(KVMPPC_GSE_GUESTWIDE_COUNT + KVMPPC_GSE_META_COUNT + \
153+
(KVMPPC_GSE_HOSTWIDE_COUNT + \
154+
KVMPPC_GSE_GUESTWIDE_COUNT + KVMPPC_GSE_META_COUNT + \
134155
KVMPPC_GSE_DW_REGS_COUNT + KVMPPC_GSE_W_REGS_COUNT + \
135156
KVMPPC_GSE_VSRS_COUNT + KVMPPC_GSE_INTR_REGS_COUNT)
136157

@@ -139,10 +160,11 @@
139160
*/
140161
enum {
141162
KVMPPC_GS_CLASS_GUESTWIDE = 0x01,
142-
KVMPPC_GS_CLASS_META = 0x02,
143-
KVMPPC_GS_CLASS_DWORD_REG = 0x04,
144-
KVMPPC_GS_CLASS_WORD_REG = 0x08,
145-
KVMPPC_GS_CLASS_VECTOR = 0x10,
163+
KVMPPC_GS_CLASS_HOSTWIDE = 0x02,
164+
KVMPPC_GS_CLASS_META = 0x04,
165+
KVMPPC_GS_CLASS_DWORD_REG = 0x08,
166+
KVMPPC_GS_CLASS_WORD_REG = 0x10,
167+
KVMPPC_GS_CLASS_VECTOR = 0x18,
146168
KVMPPC_GS_CLASS_INTR = 0x20,
147169
};
148170

@@ -164,6 +186,7 @@ enum {
164186
*/
165187
enum {
166188
KVMPPC_GS_FLAGS_WIDE = 0x01,
189+
KVMPPC_GS_FLAGS_HOST_WIDE = 0x02,
167190
};
168191

169192
/**
@@ -287,7 +310,7 @@ struct kvmppc_gs_msg_ops {
287310
* struct kvmppc_gs_msg - a guest state message
288311
* @bitmap: the guest state ids that should be included
289312
* @ops: modify message behavior for reading and writing to buffers
290-
* @flags: guest wide or thread wide
313+
* @flags: host wide, guest wide or thread wide
291314
* @data: location where buffer data will be written to or from.
292315
*
293316
* A guest state message is allows flexibility in sending in receiving data

arch/powerpc/include/asm/hvcall.h

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -490,14 +490,15 @@
490490
#define H_RPTI_PAGE_ALL (-1UL)
491491

492492
/* Flags for H_GUEST_{S,G}_STATE */
493-
#define H_GUEST_FLAGS_WIDE (1UL<<(63-0))
493+
#define H_GUEST_FLAGS_WIDE (1UL << (63 - 0))
494+
#define H_GUEST_FLAGS_HOST_WIDE (1UL << (63 - 1))
494495

495496
/* Flag values used for H_{S,G}SET_GUEST_CAPABILITIES */
496-
#define H_GUEST_CAP_COPY_MEM (1UL<<(63-0))
497-
#define H_GUEST_CAP_POWER9 (1UL<<(63-1))
498-
#define H_GUEST_CAP_POWER10 (1UL<<(63-2))
499-
#define H_GUEST_CAP_POWER11 (1UL<<(63-3))
500-
#define H_GUEST_CAP_BITMAP2 (1UL<<(63-63))
497+
#define H_GUEST_CAP_COPY_MEM (1UL << (63 - 0))
498+
#define H_GUEST_CAP_POWER9 (1UL << (63 - 1))
499+
#define H_GUEST_CAP_POWER10 (1UL << (63 - 2))
500+
#define H_GUEST_CAP_POWER11 (1UL << (63 - 3))
501+
#define H_GUEST_CAP_BITMAP2 (1UL << (63 - 63))
501502

502503
/*
503504
* Defines for H_HTM - Macros for hardware trace macro (HTM) function.

arch/powerpc/include/asm/plpar_wrappers.h

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,14 @@ static inline long register_dtl(unsigned long cpu, unsigned long vpa)
6565
return vpa_call(H_VPA_REG_DTL, cpu, vpa);
6666
}
6767

68+
/*
69+
* Invokes H_HTM hcall with parameters passed from htm_hcall_wrapper.
70+
* flags: Set to hardwareTarget.
71+
* target: Specifies target using node index, nodal chip index and core index.
72+
* operation : action to perform ie configure, start, stop, deconfigure, trace
73+
* based on the HTM type.
74+
* param1, param2, param3: parameters for each action.
75+
*/
6876
static inline long htm_call(unsigned long flags, unsigned long target,
6977
unsigned long operation, unsigned long param1,
7078
unsigned long param2, unsigned long param3)
@@ -73,17 +81,17 @@ static inline long htm_call(unsigned long flags, unsigned long target,
7381
param1, param2, param3);
7482
}
7583

76-
static inline long htm_get_dump_hardware(unsigned long nodeindex,
84+
static inline long htm_hcall_wrapper(unsigned long flags, unsigned long nodeindex,
7785
unsigned long nodalchipindex, unsigned long coreindexonchip,
78-
unsigned long type, unsigned long addr, unsigned long size,
79-
unsigned long offset)
86+
unsigned long type, unsigned long htm_op, unsigned long param1, unsigned long param2,
87+
unsigned long param3)
8088
{
81-
return htm_call(H_HTM_FLAGS_HARDWARE_TARGET,
89+
return htm_call(H_HTM_FLAGS_HARDWARE_TARGET | flags,
8290
H_HTM_TARGET_NODE_INDEX(nodeindex) |
8391
H_HTM_TARGET_NODAL_CHIP_INDEX(nodalchipindex) |
8492
H_HTM_TARGET_CORE_INDEX_ON_CHIP(coreindexonchip),
85-
H_HTM_OP(H_HTM_OP_DUMP_DATA) | H_HTM_TYPE(type),
86-
addr, size, offset);
93+
H_HTM_OP(htm_op) | H_HTM_TYPE(type),
94+
param1, param2, param3);
8795
}
8896

8997
extern void vpa_init(int cpu);

0 commit comments

Comments
 (0)