Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1626835
| From | Michael Ellerman <mpe@ellerman.id.au> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v3 1/6] powerpc/perf: Define big-endian version of perf_mem_data_src |
| Date | 2017-04-20 00:20 +0200 |
| Message-ID | <ty678-z3-1@gated-at.bofh.it> (permalink) |
| References | <tuTg5-rs-5@gated-at.bofh.it> <tuTg5-rs-13@gated-at.bofh.it> <tvMcy-30k-19@gated-at.bofh.it> <txPSG-7hL-5@gated-at.bofh.it> <txZ5F-4CC-45@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Madhavan Srinivasan <maddy@linux.vnet.ibm.com> writes:
> On Wednesday 19 April 2017 10:20 AM, Michael Ellerman wrote:
>> It also occurred to me that we don't actually have to redefine the whole
>> union, it's only the bitfields that matter, so we could reduce the diff
>> to:
>>
>> diff --git a/include/uapi/linux/perf_event.h b/include/uapi/linux/perf_event.h
>> index c66a485a24ac..97152c79df6b 100644
>> --- a/include/uapi/linux/perf_event.h
>> +++ b/include/uapi/linux/perf_event.h
>> @@ -894,12 +894,23 @@ enum perf_callchain_context {
>> union perf_mem_data_src {
>> __u64 val;
>> struct {
>> +#if defined(__LITTLE_ENDIAN_BITFIELD)
>> __u64 mem_op:5, /* type of opcode */
>> mem_lvl:14, /* memory hierarchy level */
>> mem_snoop:5, /* snoop mode */
>> mem_lock:2, /* lock instr */
>> mem_dtlb:7, /* tlb access */
>> mem_rsvd:31;
>> +#elif defined(__BIG_ENDIAN_BITFIELD)
>> + __u64 mem_rsvd:31,
>> + mem_dtlb:7, /* tlb access */
>> + mem_lock:2, /* lock instr */
>> + mem_snoop:5, /* snoop mode */
>> + mem_lvl:14, /* memory hierarchy level */
>> + mem_op:5; /* type of opcode */
>> +#else
>> +#error "Unknown endianness"
>> +#endif
>> };
>> };
>>
>>
>> That looks better to me, thoughts?
>
> Yep. Looks fine to me and also tested the same.
I merged the original version, as that's what Peterz acked and I didn't
want to block the series any longer.
I'll send an incremental patch to do the cleanup.
cheers
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v3 0/6] powerpc/perf: Export memory hierarchy level Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2017-04-11 04:00 +0200
[PATCH v3 4/6] powerpc/perf: Support to export SIERs bit in Power8 Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2017-04-11 04:00 +0200
[PATCH v3 5/6] powerpc/perf: Support to export SIERs bit in Power9 Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2017-04-11 04:00 +0200
[PATCH v3 6/6] powerpc/perf: Add Power8 mem_access event to sysfs Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2017-04-11 04:00 +0200
[PATCH v3 1/6] powerpc/perf: Define big-endian version of perf_mem_data_src Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2017-04-11 04:00 +0200
Re: [PATCH v3 1/6] powerpc/perf: Define big-endian version of perf_mem_data_src Peter Zijlstra <peterz@infradead.org> - 2017-04-13 14:40 +0200
Re: [PATCH v3 1/6] powerpc/perf: Define big-endian version of perf_mem_data_src Michael Ellerman <mpe@ellerman.id.au> - 2017-04-13 15:30 +0200
Re: [PATCH v3 1/6] powerpc/perf: Define big-endian version of perf_mem_data_src Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2017-04-17 05:50 +0200
Re: [PATCH v3 1/6] powerpc/perf: Define big-endian version of perf_mem_data_src Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2017-04-17 05:50 +0200
Re: [PATCH v3 1/6] powerpc/perf: Define big-endian version of perf_mem_data_src Michael Ellerman <mpe@ellerman.id.au> - 2017-04-19 07:00 +0200
Re: [PATCH v3 1/6] powerpc/perf: Define big-endian version of perf_mem_data_src Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2017-04-19 16:50 +0200
Re: [PATCH v3 1/6] powerpc/perf: Define big-endian version of perf_mem_data_src Michael Ellerman <mpe@ellerman.id.au> - 2017-04-20 00:20 +0200
Re: [v3, 1/6] powerpc/perf: Define big-endian version of perf_mem_data_src Michael Ellerman <patch-notifications@ellerman.id.au> - 2017-04-20 00:10 +0200
[PATCH v3 3/6] powerpc/perf: Support to export MMCRA[TEC*] field to userspace Madhavan Srinivasan <maddy@linux.vnet.ibm.com> - 2017-04-11 04:00 +0200
csiph-web