<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/x86/include/asm/uv, branch linux-4.13.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.13.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.13.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2017-06-05T07:59:35Z</updated>
<entry>
<title>x86/mm: Pass flush_tlb_info to flush_tlb_others() etc</title>
<updated>2017-06-05T07:59:35Z</updated>
<author>
<name>Andy Lutomirski</name>
</author>
<published>2017-05-28T17:00:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a2055abe9c6789cedef29abbdaa488a087faccc3'/>
<id>urn:sha1:a2055abe9c6789cedef29abbdaa488a087faccc3</id>
<content type='text'>
Rather than passing all the contents of flush_tlb_info to
flush_tlb_others(), pass a pointer to the structure directly. For
consistency, this also removes the unnecessary cpu parameter from
uv_flush_tlb_others() to make its signature match the other
*flush_tlb_others() functions.

This serves two purposes:

 - It will dramatically simplify future patches that change struct
   flush_tlb_info, which I'm planning to do.

 - struct flush_tlb_info is an adequate description of what to do
   for a local flush, too, so by reusing it we can remove duplicated
   code between local and remove flushes in a future patch.

Signed-off-by: Andy Lutomirski &lt;luto@kernel.org&gt;
Acked-by: Rik van Riel &lt;riel@redhat.com&gt;
Cc: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Cc: Borislav Petkov &lt;bpetkov@suse.de&gt;
Cc: Dave Hansen &lt;dave.hansen@intel.com&gt;
Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Cc: Mel Gorman &lt;mgorman@suse.de&gt;
Cc: Michal Hocko &lt;mhocko@suse.com&gt;
Cc: Nadav Amit &lt;nadav.amit@gmail.com&gt;
Cc: Nadav Amit &lt;namit@vmware.com&gt;
Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;
Cc: Rik van Riel &lt;riel@redhat.com&gt;
Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Cc: linux-mm@kvack.org
[ Fix build warning. ]
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>Merge branch 'x86-platform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip</title>
<updated>2017-05-02T06:05:12Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2017-05-02T06:05:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d19458a4ead14da70c4c852659ccb0234ecd769e'/>
<id>urn:sha1:d19458a4ead14da70c4c852659ccb0234ecd769e</id>
<content type='text'>
Pull x86 platform updates from Ingo Molnar:
 "Most of the commits are continued SGI UV4 hardware-enablement changes,
  plus there's also new Bluetooth support for the Intel Edison platform"

* 'x86-platform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/platform/intel-mid: Enable Bluetooth support on Intel Edison
  x86/platform/uv/BAU: Implement uv4_wait_completion with read_status
  x86/platform/uv/BAU: Add wait_completion to bau_operations
  x86/platform/uv/BAU: Add status mmr location fields to bau_control
  x86/platform/uv/BAU: Cleanup bau_operations declaration and instances
  x86/platform/uv/BAU: Add payload descriptor qualifier
  x86/platform/uv/BAU: Add uv_bau_version enumerated constants
</content>
</entry>
<entry>
<title>x86/platform/uv: Fix calculation of Global Physical Address</title>
<updated>2017-03-22T06:41:10Z</updated>
<author>
<name>Mike Travis</name>
</author>
<published>2017-03-21T23:16:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ad4830051aac0b967add82ac168f49edf11f01a0'/>
<id>urn:sha1:ad4830051aac0b967add82ac168f49edf11f01a0</id>
<content type='text'>
The calculation of the global physical address (GPA) on UV4 is
incorrect.  The gnode_extra/upper global offset should only be
applied for fixed address space systems (UV1..3).

Tested-by: John Estabrook &lt;john.estabrook@hpe.com&gt;
Signed-off-by: Mike Travis &lt;mike.travis@hpe.com&gt;
Cc: Dimitri Sivanich &lt;dimitri.sivanich@hpe.com&gt;
Cc: John Estabrook &lt;estabrook@sgi.com&gt;
Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;
Cc: Russ Anderson &lt;russ.anderson@hpe.com&gt;
Cc: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Link: http://lkml.kernel.org/r/20170321231646.667689538@asylum.americas.sgi.com
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>x86/platform/uv/BAU: Add wait_completion to bau_operations</title>
<updated>2017-03-13T13:26:29Z</updated>
<author>
<name>Andrew Banman</name>
</author>
<published>2017-03-09T16:42:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2620bbbf1f4f187952fb35861f4473860c432728'/>
<id>urn:sha1:2620bbbf1f4f187952fb35861f4473860c432728</id>
<content type='text'>
Remove the present wait_completion routine and add a function pointer by
the same name to the bau_operations struct. Rather than switching on the
UV hub version during message processing, set the architecture-specific
uv*_wait_completion during initialization.

The uv123_bau_ops struct must be split into uv1 and uv2_3 versions to
accommodate the corresponding wait_completion routines.

Signed-off-by: Andrew Banman &lt;abanman@hpe.com&gt;
Acked-by: Ingo Molnar &lt;mingo@kernel.org&gt;
Acked-by: Mike Travis &lt;mike.travis@hpe.com&gt;
Cc: sivanich@hpe.com
Cc: rja@hpe.com
Cc: akpm@linux-foundation.org
Link: http://lkml.kernel.org/r/1489077734-111753-6-git-send-email-abanman@hpe.com
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;

</content>
</entry>
<entry>
<title>x86/platform/uv/BAU: Add status mmr location fields to bau_control</title>
<updated>2017-03-13T13:26:29Z</updated>
<author>
<name>Andrew Banman</name>
</author>
<published>2017-03-09T16:42:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dfeb28f068ff9cc4f714c7d1edaf61597ea1768b'/>
<id>urn:sha1:dfeb28f068ff9cc4f714c7d1edaf61597ea1768b</id>
<content type='text'>
The location of the ERROR and BUSY status bits depends on the descriptor
index, i.e. the CPU, of the message. Since this index does not change,
there is no need to calculate the mmr and index location during message
processing. The less work we do in the hot path the better.

Add status_mmr and status_index fields to bau_control and compute their
values during initialization. Add kerneldoc descriptions for the new
fields. Update uv*_wait_completion to use these fields rather than
receiving the information as parameters.

Signed-off-by: Andrew Banman &lt;abanman@hpe.com&gt;
Acked-by: Ingo Molnar &lt;mingo@kernel.org&gt;
Acked-by: Mike Travis &lt;mike.travis@hpe.com&gt;
Cc: sivanich@hpe.com
Cc: rja@hpe.com
Cc: akpm@linux-foundation.org
Link: http://lkml.kernel.org/r/1489077734-111753-5-git-send-email-abanman@hpe.com
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;

</content>
</entry>
<entry>
<title>x86/platform/uv/BAU: Cleanup bau_operations declaration and instances</title>
<updated>2017-03-13T13:26:28Z</updated>
<author>
<name>Andrew Banman</name>
</author>
<published>2017-03-09T16:42:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8e3b21b6dbf0318d5b3a598572acc23f07189c40'/>
<id>urn:sha1:8e3b21b6dbf0318d5b3a598572acc23f07189c40</id>
<content type='text'>
Move the bau_operations declaration after bau struct declarations so the
bau structs can be referenced when adding new functions to
bau_operations. That way we avoid forward declarations of the bau
structs.

Likewise, move uv*_bau_ops structs down to avoid forward declarations of
new functions defined in the same file. Declare these structs __initconst
since they are only used during initialization. Similarly, declare the
bau_operations ops instance __ro_after_init as it is read-only after
initialization.

This is a preparatory patch for adding wait_completion to bau_operations.

Signed-off-by: Andrew Banman &lt;abanman@hpe.com&gt;
Acked-by: Ingo Molnar &lt;mingo@kernel.org&gt;
Acked-by: Mike Travis &lt;mike.travis@hpe.com&gt;
Cc: sivanich@hpe.com
Cc: rja@hpe.com
Cc: akpm@linux-foundation.org
Link: http://lkml.kernel.org/r/1489077734-111753-4-git-send-email-abanman@hpe.com
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;

</content>
</entry>
<entry>
<title>x86/platform/uv/BAU: Add payload descriptor qualifier</title>
<updated>2017-03-13T13:26:28Z</updated>
<author>
<name>Andrew Banman</name>
</author>
<published>2017-03-09T16:42:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e9be36443cecda1be20b2cc3b891676ff2af9dff'/>
<id>urn:sha1:e9be36443cecda1be20b2cc3b891676ff2af9dff</id>
<content type='text'>
On UV4, the destination agent verifies each message by checking the
descriptor qualifier field of the message payload. Messages without this
field set to 0x534749 will cause a hub error to assert. Split
bau_message_payload into uv1_2_3 and uv4 versions to account for the
different payload formats.

Enforce the size of each field by using the appropriate u** integer type.
Replace extraneous comments with KernelDoc comment.

Signed-off-by: Andrew Banman &lt;abanman@hpe.com&gt;
Acked-by: Ingo Molnar &lt;mingo@kernel.org&gt;
Acked-by: Mike Travis &lt;mike.travis@hpe.com&gt;
Cc: sivanich@hpe.com
Cc: rja@hpe.com
Cc: akpm@linux-foundation.org
Link: http://lkml.kernel.org/r/1489077734-111753-3-git-send-email-abanman@hpe.com
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;

</content>
</entry>
<entry>
<title>x86/platform/uv/BAU: Add uv_bau_version enumerated constants</title>
<updated>2017-03-13T13:26:28Z</updated>
<author>
<name>Andrew Banman</name>
</author>
<published>2017-03-09T16:42:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=491bd88cdb256cdabd25362b923d94ab80cf72c9'/>
<id>urn:sha1:491bd88cdb256cdabd25362b923d94ab80cf72c9</id>
<content type='text'>
Define enumerated constants for each UV hub version and replace magic
numbers with the appropriate constant.

Signed-off-by: Andrew Banman &lt;abanman@hpe.com&gt;
Acked-by: Ingo Molnar &lt;mingo@kernel.org&gt;
Cc: sivanich@hpe.com
Cc: rja@hpe.com
Cc: mike.travis@hpe.com
Cc: akpm@linux-foundation.org
Link: http://lkml.kernel.org/r/1489077734-111753-2-git-send-email-abanman@hpe.com
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;

</content>
</entry>
<entry>
<title>x86/platform/UV: Add Support for UV4 Hubless NMIs</title>
<updated>2017-02-01T09:20:59Z</updated>
<author>
<name>travis@sgi.com</name>
</author>
<published>2017-01-25T16:35:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=abdf1df6bc0416ec19b841e92b497ca55b23454c'/>
<id>urn:sha1:abdf1df6bc0416ec19b841e92b497ca55b23454c</id>
<content type='text'>
Merge new UV Hubless NMI support into existing UV NMI handler.

Signed-off-by: Mike Travis &lt;travis@sgi.com&gt;
Reviewed-by: Russ Anderson &lt;rja@hpe.com&gt;
Acked-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Acked-by: Dimitri Sivanich &lt;sivanich@hpe.com&gt;
Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;
Link: http://lkml.kernel.org/r/20170125163517.585269837@asylum.americas.sgi.com
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>x86/platform/UV: Add Support for UV4 Hubless systems</title>
<updated>2017-02-01T09:20:59Z</updated>
<author>
<name>travis@sgi.com</name>
</author>
<published>2017-01-25T16:35:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=74862b03b46a852662c1a30c859b985261ff5d5c'/>
<id>urn:sha1:74862b03b46a852662c1a30c859b985261ff5d5c</id>
<content type='text'>
Add recognition and support for UV4 hubless systems.

Signed-off-by: Mike Travis &lt;travis@sgi.com&gt;
Reviewed-by: Russ Anderson &lt;rja@hpe.com&gt;
Acked-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Acked-by: Dimitri Sivanich &lt;sivanich@hpe.com&gt;
Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;
Link: http://lkml.kernel.org/r/20170125163517.398537358@asylum.americas.sgi.com
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
</feed>
