<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/s390/kernel/head64.S, branch linux-2.6.28.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2008-04-30T11:38:47Z</updated>
<entry>
<title>[S390] System z large page support.</title>
<updated>2008-04-30T11:38:47Z</updated>
<author>
<name>Gerald Schaefer</name>
</author>
<published>2008-04-30T11:38:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=53492b1de46a7576170e865062ffcfc93bb5650b'/>
<id>urn:sha1:53492b1de46a7576170e865062ffcfc93bb5650b</id>
<content type='text'>
This adds hugetlbfs support on System z, using both hardware large page
support if available and software large page emulation on older hardware.
Shared (large) page tables are implemented in software emulation mode,
by using page-&gt;index of the first tail page from a compound large page
to store page table information.

Signed-off-by: Gerald Schaefer &lt;geraldsc@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] Convert machine feature detection code to C.</title>
<updated>2008-04-30T11:38:47Z</updated>
<author>
<name>Heiko Carstens</name>
</author>
<published>2008-04-30T11:38:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2e5061e40af88070984e3769eafb5a06022375fd'/>
<id>urn:sha1:2e5061e40af88070984e3769eafb5a06022375fd</id>
<content type='text'>
From: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
From: Carsten Otte &lt;cotte@de.ibm.com&gt;

This lets us use defines for the magic bits in machine flags instead
of using plain numbers all over the place.
In addition on newer machines features/facilities are indicated by the
result of the stfl instruction. So we use these bits instead of trying
to execute new instructions and check wether we get an exception or
not.
Also the mvpg instruction is always available when in zArch mode,
whereas the idte instruction is only available in zArch mode. This
results in some minor optimizations.

Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Carsten Otte &lt;cotte@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] Fix tlb flushing with idte.</title>
<updated>2008-01-26T13:11:10Z</updated>
<author>
<name>Martin Schwidefsky</name>
</author>
<published>2008-01-26T13:10:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6f457e1a149eb39ee58d51913e8023fc27c52806'/>
<id>urn:sha1:6f457e1a149eb39ee58d51913e8023fc27c52806</id>
<content type='text'>
The clear-by-asce operation of the idte instruction gets an asce
(address-space-control-element) as argument to specify which TLBs
need to get flushed. The current code passes a plain pointer to
the start of the pgd without the additional bits which would make
the pointer an asce. The current machines don't mind the difference
but a future model might want to use the designation type control
bits in the asce as a filter for the TLBs to flush.

Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] zfcpdump support.</title>
<updated>2007-04-27T14:01:44Z</updated>
<author>
<name>Michael Holzheu</name>
</author>
<published>2007-04-27T14:01:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=411ed3225733dbd83b4cbaaa992ef80d6ec1534e'/>
<id>urn:sha1:411ed3225733dbd83b4cbaaa992ef80d6ec1534e</id>
<content type='text'>
s390 machines provide hardware support for creating Linux dumps on SCSI
disks. For creating a dump a special purpose dump Linux is used. The first
32 MB of memory are saved by the hardware before the dump Linux is
booted. Via an SCLP interface, the saved memory can be accessed from
Linux. This patch exports memory and registers of the crashed Linux to
userspace via a debugfs file. For more information refer to
Documentation/s390/zfcpdump.txt, which is included in this patch.

Signed-off-by: Michael Holzheu &lt;holzheu@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] Fixed handling of access register mode faults.</title>
<updated>2007-03-05T22:35:54Z</updated>
<author>
<name>Gerald Schaefer</name>
</author>
<published>2007-03-05T22:35:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=482b05dd533da162fa8d04c61712fae297bea3e0'/>
<id>urn:sha1:482b05dd533da162fa8d04c61712fae297bea3e0</id>
<content type='text'>
Replaced check_user_space() + __check_access_register with the new
check_space(). The old functions made wrong assumptions about kernel
and user space when the kernel and user address spaces are switched
(kernel in home space, user in primary/secondary space).
Secondly the user process can switch to the accress register mode if
it is running in primary or secondary mode. In addition it can load
an arbitrary value to the access registers. If any other value than
0 for primary space or 1 for secondary space is loaded and memory
is accessed using the base register related to the access register,
the program should be terminated with a SIGSEGV. To achieve that the
DUALD pointer in the DUCT and the PSALD pointer in the PASTE need
to point to an array of 8 invalid access-list entries to get a
ALEN-translation exception if an invalid alet is used.

Signed-off-by: Gerald Schaefer &lt;geraldsc@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] nss: Free unused memory in kernel image.</title>
<updated>2007-02-21T09:55:37Z</updated>
<author>
<name>Heiko Carstens</name>
</author>
<published>2007-02-21T09:55:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=615b04b301fd4e1b7680a498b873c4ae9baad92f'/>
<id>urn:sha1:615b04b301fd4e1b7680a498b873c4ae9baad92f</id>
<content type='text'>
With CONFIG_SHARED_KERNEL the kernel text segment that might be in a
read only memory sections starts at 1MB. Memory between 0x12000 and
0x100000 is unused then. Free this, so we have appr. an extra MB
of memory available.

Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] Convert memory detection into C code.</title>
<updated>2007-02-05T20:18:37Z</updated>
<author>
<name>Heiko Carstens</name>
</author>
<published>2007-02-05T20:18:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ab14de6c37fae22911ba99f4171613e6d758050b'/>
<id>urn:sha1:ab14de6c37fae22911ba99f4171613e6d758050b</id>
<content type='text'>
Hopefully this will make it more maintainable and less error prone.
Code makes use of search_exception_tables(). Since it calls this
function before the kernel exeception table is sorted, there is an
early call to sort_main_extable().

This way it's easy to use the already present infrastructure of fixup
sections. Also this would allows to easily convert the rest of
head[31|64].S into C code.

Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] boot from NSS support</title>
<updated>2007-02-05T20:18:24Z</updated>
<author>
<name>Hongjie Yang</name>
</author>
<published>2007-02-05T20:18:24Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fe355b7f1c7400cbb71762a1237461be03f88265'/>
<id>urn:sha1:fe355b7f1c7400cbb71762a1237461be03f88265</id>
<content type='text'>
Add support to boot from a named saved segment (NSS).

Signed-off-by: Hongjie Yang &lt;hongjie@us.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] Fix FCP dump feature detection.</title>
<updated>2007-02-05T20:17:07Z</updated>
<author>
<name>Heiko Carstens</name>
</author>
<published>2007-02-05T20:17:07Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b075083f35309c4f3e50886d6f31a3a0e07a29b5'/>
<id>urn:sha1:b075083f35309c4f3e50886d6f31a3a0e07a29b5</id>
<content type='text'>
FCP dump feature detection works only if the sclp command in head.S
was succesful. Since the sclp command is skipped if diag260 works,
we don't have any dump feature detection anymore.
Bug was introduced with d57de5a36791cb1b7285649c62f183b0d3505f7d.

Signed-off-by: Heiko Carstens &lt;heiko.carstens@de.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>[S390] memory detection misses 128k.</title>
<updated>2007-01-09T09:18:36Z</updated>
<author>
<name>Hongjie Yang</name>
</author>
<published>2007-01-09T09:18:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dd401e2b9250e3bb07ef388ddccbbf80aa106fc7'/>
<id>urn:sha1:dd401e2b9250e3bb07ef388ddccbbf80aa106fc7</id>
<content type='text'>
Fix a memory leak problem in the memory detection routines.  A memory leak
of 128k occurs when we have a contiguous memory with mixed access-mode
(read or write) ranges.

Signed-off-by: Hongjie Yang &lt;hongjie@us.ibm.com&gt;
Signed-off-by: Martin Schwidefsky &lt;schwidefsky@de.ibm.com&gt;
</content>
</entry>
</feed>
