<feed xmlns='http://www.w3.org/2005/Atom'>
<title>teythoon/gnumach.git/linux/src/include, branch pmm-2015-08-28</title>
<subtitle>Personal GNU Mach development repository</subtitle>
<id>https://darnassus.sceen.net/cgit/teythoon/gnumach.git/atom?h=pmm-2015-08-28</id>
<link rel='self' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/atom?h=pmm-2015-08-28'/>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/'/>
<updated>2015-08-15T10:07:12Z</updated>
<entry>
<title>Avoid re-defining macros</title>
<updated>2015-08-15T10:07:12Z</updated>
<author>
<name>Justus Winter</name>
<email>4winter@informatik.uni-hamburg.de</email>
</author>
<published>2015-08-15T09:53:01Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=2cdb55a93f5dbf032fab0102758c40b08dc9dab8'/>
<id>urn:sha1:2cdb55a93f5dbf032fab0102758c40b08dc9dab8</id>
<content type='text'>
* kern/macros.h: Avoid re-defining macros.
* linux/src/include/linux/compiler-gcc.h: Likewise.
* linux/src/include/linux/compiler.h: Likewise.
</content>
</entry>
<entry>
<title>Fix build with -O0</title>
<updated>2015-07-07T15:44:41Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2015-07-07T15:44:41Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=1e0429e5f39ec219cbef3af2752528b8a29bc1be'/>
<id>urn:sha1:1e0429e5f39ec219cbef3af2752528b8a29bc1be</id>
<content type='text'>
* linux/src/include/linux/string.h (strcpy, strncpy, strcat, strncat,
strchr, strrchr, strlen, strnlen, strcmp, strncmp, memmove,
memscan): Comment out extern declarations.
* linux/dev/include/asm-i386/string.h (strcpy, strncpy, strcat, strncat,
strcmp, strncmp, strchr, strrchr, strlen, __memcpy, __constant_memcpy,
memmove, memchr, __memset_generic, __constant_c_memset, strnlen,
__constant_c_and_count_memset, memscan): Turn extern inline into static
inline.
* linux/dev/include/linux/fs.h (mark_buffer_uptodate): Likewise.
* linux/src/include/asm-i386/bitops.h (set_bit, clear_bit, change_bit,
test_and_set_bit, test_and_clear_bit, test_and_change_bit, test_bit,
find_first_zero_bit, find_next_zero_bit, ffz, ffs): Likewise.
* linux/src/include/asm-i386/io.h (virt_to_phys, phys_to_virt, __out##s,
__in##s, ins##s, outs##s): Likewise.
* linux/src/include/asm-i386/semaphore.h (down, down_interruptible, up):
Likewise.
* linux/src/include/asm-i386/segment.h [!__OPTIMIZE]: Emit an ud2 instruction
instead of an undefined reference.
</content>
</entry>
<entry>
<title>Fix semaphore failure path special calling convention</title>
<updated>2015-05-02T18:55:38Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2015-05-02T18:53:54Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=7803e9735dde445be3046a79bf1b4ca5ab525ac1'/>
<id>urn:sha1:7803e9735dde445be3046a79bf1b4ca5ab525ac1</id>
<content type='text'>
* linux/src/include/asm-i386/semaphore.h (down): Pass semaphore address to
down_failed through ecx.
(down_interruptible): Likewise to down_failed_interruptible.
(up): Likewise to up_wakeup.
</content>
</entry>
<entry>
<title>Replace clobbers with earlyclobbers</title>
<updated>2015-05-01T17:35:50Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2015-05-01T17:35:50Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=75a78c0eb4ed2d4bb9b461c4dae8aa71804b238b'/>
<id>urn:sha1:75a78c0eb4ed2d4bb9b461c4dae8aa71804b238b</id>
<content type='text'>
Newer gccs consider the former "impossible"

* linux/src/include/asm-i386/bitops.h (find_first_zero_bit): Replace
clobbers with earlyclobbers.
* linux/src/include/asm-i386/semaphore.h (down, down_interruptible, up):
Likewise.
</content>
</entry>
<entry>
<title>Fix build with gcc-5</title>
<updated>2015-04-29T22:55:44Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2015-04-29T22:55:44Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=ea6acb75acf2cb3438f8b93480a2a4729807db85'/>
<id>urn:sha1:ea6acb75acf2cb3438f8b93480a2a4729807db85</id>
<content type='text'>
* linux/src/include/linux/compiler-gcc5.h: New file.
</content>
</entry>
<entry>
<title>Add LBA48 support to AHCI driver</title>
<updated>2013-05-29T23:17:38Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2013-05-29T23:17:38Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=932d5649e7402a5d46c0bdd5788b96153416af70'/>
<id>urn:sha1:932d5649e7402a5d46c0bdd5788b96153416af70</id>
<content type='text'>
* linux/dev/drivers/block/ahci.c (port): Extend `capacity' field type to
unsigned long long. Add `lba48' field. Make `identify' field unsigned.
(ahci_do_port_request): When `lba48' is true, use WIN_READDMA_EXT and
WIN_WRITEDMA_EXT commands.
(ahci_probe_port): Test lba48 flag, read capacity and set `lba48'
accordingly. Display size in GiB above 10GiB.
* linux/src/include/linux/hdreg.h (WIN_READDMA_EXT, WIN_WRITEDMA_EXT): New
macros
(hd_driveid): Add `command_set_2' and lba_capacity_2' fields.
</content>
</entry>
<entry>
<title>Add AHCI driver</title>
<updated>2013-05-10T16:59:12Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2013-05-10T16:56:26Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=75c1b0d1133a7ae6a7eb45818470f453700df1a2'/>
<id>urn:sha1:75c1b0d1133a7ae6a7eb45818470f453700df1a2</id>
<content type='text'>
* linux/dev/glue/kmem.c (vmtophys): New function.
* linux/dev/include/linux/mm.h (vmtophys): New prototype.
* linux/src/include/linux/pci.h (PCI_CLASS_STORAGE_SATA,
PCI_CLASS_STORAGE_SATA_AHCI): New macros.
* linux/dev/drivers/block/ahci.c: New file.
* linux/dev/include/ahci.h: New file.
* linux/Makefrag.am (liblinux_a_SOURCES): Add linux/dev/drivers/block/ahci.c
and linux/dev/drivers/block/ahci.h.
* linux/src/drivers/block/ide.c: Include &lt;ahci.h&gt;.
(probe_for_hwifs): Call ahci_probe_pci.
</content>
</entry>
<entry>
<title>Update DMA auto-enabling, make forcing DMA an option</title>
<updated>2012-09-22T22:43:06Z</updated>
<author>
<name>Sergio Lopez</name>
<email>koro@sinrega.org</email>
</author>
<published>2012-09-22T22:40:52Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=0ec3a87748d9e90d21116038e386cace5ea4a460'/>
<id>urn:sha1:0ec3a87748d9e90d21116038e386cace5ea4a460</id>
<content type='text'>
* linux/configfrag.ac (--enable-ide-forcedma): Add option.
* linux/src/drivers/block/ide.c (ide_probe_promise_20246): Do not call
ide_init_promise.
(probe_for_hwifs): Add SI, VIA, AL PCI probing.
* linux/src/drivers/block/ide.h (hwif_chipset_t): Add hpt343, udma and
ultra66 chipsets.
* linux/src/drivers/block/triton.c: Update to upstream 1.14 version.
* linux/src/include/linux/hdreg.h (HDIO_GET_IDENTITY): Rename to ...
(HDIO_OBSOLETE_IDENTITY): ... new macro.
(HDIO_GET_IDENTITY): New macro.
(hd_driveid): Add fields for extended identification.
</content>
</entry>
<entry>
<title>Add missing phystokv/kvtophys calls</title>
<updated>2012-03-24T01:54:49Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2012-03-23T01:19:44Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=264b750cc2d576beadfd74bcde45ac75edc4aab9'/>
<id>urn:sha1:264b750cc2d576beadfd74bcde45ac75edc4aab9</id>
<content type='text'>
* i386/i386/vm_param.h [!MACH_XEN]: Do not include &lt;xen/public/xen.h&gt;.
* i386/i386at/model_dep.c (init_alloc_aligned): Use phystokv to compare physical
memory addresses with kernel start, end, and symbol table.
* i386/intel/pmap.c (pmap_enter): Use kvtophys to convert ptp pointer to pte
entry.
* linux/dev/init/main.c (alloc_contig_mem, linux_init): Use phystokv to convert
allocated pages to virtual pointer.
* linux/src/include/asm-i386/io.h: Include &lt;machine/vm_param.h&gt;.
(virt_to_phys): Call _kvtophys.
(phys_to_virt): Call phystokv.
* linux/src/include/linux/compatmac.h: Include &lt;asm/io.h&gt;.
(ioremap): Use phys_to_virt to convert physical address to virtual pointer.
(my_iounmap): Likewise.
* linux/dev/include/asm-i386/page.h: Include &lt;mach/vm_param.h&gt;.
(PAGE_SHIFT, PAGE_SIZE, PAGE_MASK): Remove macros.
* linux/src/drivers/scsi/ncr53c8xx.c (vm_size_t): Remove type.
* linux/dev/glue/net.c: Include &lt;machine/vm_param.h&gt;
(device_write): Call phystokv to convert from physical page address to
virtual pointer.
* linux/dev/glue/block.c (alloc_buffer, free_buffer, rdwr_full): Likewise.
</content>
</entry>
<entry>
<title>Fix build error introduced in 5f701793f63f16d111db3e3d2e91134fcc179c5b.</title>
<updated>2012-03-15T13:41:38Z</updated>
<author>
<name>Thomas Schwinge</name>
<email>thomas@schwinge.name</email>
</author>
<published>2012-03-15T13:41:38Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=caaf3ece6d895b326f9b52df207b26d5dc0566f7'/>
<id>urn:sha1:caaf3ece6d895b326f9b52df207b26d5dc0566f7</id>
<content type='text'>
* linux/src/include/linux/interrupt.h (intr_count): Declare as unsigned int.
</content>
</entry>
</feed>
