<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/x86/include/asm/uv, branch linux-4.12.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.12.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.12.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2017-05-02T06:05:12Z</updated>
<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>
<entry>
<title>x86/platform/uv/BAU: Add UV4-specific functions</title>
<updated>2016-09-22T09:16:15Z</updated>
<author>
<name>Andrew Banman</name>
</author>
<published>2016-09-21T16:09:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4f059d514f7119a4fdd9934189ff31f2c26b2647'/>
<id>urn:sha1:4f059d514f7119a4fdd9934189ff31f2c26b2647</id>
<content type='text'>
Add the UV4-specific function definitions and define an operations struct
to implement them in the BAU driver.

Many BAU MMRs, although functionally the same, have new addresses on UV4
due to hardware changes. Each MMR requires new read/write functions, but
their implementation in the driver does not change. Thus, it is enough to
enumerate them in the operations struct for the changes to take effect.

Signed-off-by: Andrew Banman &lt;abanman@sgi.com&gt;
Acked-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Acked-by: Mike Travis &lt;travis@sgi.com&gt;
Acked-by: Dimitri Sivanich &lt;sivanich@sgi.com&gt;
Acked-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;
Cc: akpm@linux-foundation.org
Cc: rja@sgi.com
Link: http://lkml.kernel.org/r/1474474161-265604-11-git-send-email-abanman@sgi.com
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
</feed>
