<feed xmlns='http://www.w3.org/2005/Atom'>
<title>teythoon/gnumach.git/linux, branch justus/dde-0</title>
<subtitle>Personal GNU Mach development repository</subtitle>
<id>https://darnassus.sceen.net/cgit/teythoon/gnumach.git/atom?h=justus%2Fdde-0</id>
<link rel='self' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/atom?h=justus%2Fdde-0'/>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/'/>
<updated>2016-02-27T08:10:23Z</updated>
<entry>
<title>No need for a new kind of notification, we can provide a smoother upgrade path</title>
<updated>2016-02-27T08:10:23Z</updated>
<author>
<name>Justus Winter</name>
<email>justus@gnupg.org</email>
</author>
<published>2016-02-27T08:10:23Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=2cf0c62f09dc2069a9446a5a694bb73dd1322108'/>
<id>urn:sha1:2cf0c62f09dc2069a9446a5a694bb73dd1322108</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rework/comment on the userspace interrupt handling</title>
<updated>2016-02-25T19:54:22Z</updated>
<author>
<name>Justus Winter</name>
<email>justus@gnupg.org</email>
</author>
<published>2016-02-25T19:54:22Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=652cbc1f88f02f92096051a7ce13dcbf77e55fc4'/>
<id>urn:sha1:652cbc1f88f02f92096051a7ce13dcbf77e55fc4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>70_dde.patch</title>
<updated>2016-02-25T17:46:32Z</updated>
<author>
<name>Justus Winter</name>
<email>justus@gnupg.org</email>
</author>
<published>2016-02-25T17:46:32Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=9ad7eb46b65b7324dd5f2c6f5568b6a0e033a5f4'/>
<id>urn:sha1:9ad7eb46b65b7324dd5f2c6f5568b6a0e033a5f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Disable probing legacy IDE when AHCI driver works</title>
<updated>2016-01-29T19:46:52Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2016-01-29T19:46:52Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=c29915fccda96258dbccf49b052ee4ddd7d51169'/>
<id>urn:sha1:c29915fccda96258dbccf49b052ee4ddd7d51169</id>
<content type='text'>
* linux/src/drivers/block/ide.c (default_io_base): Do not qualify const.
(ide_disable_base): New function.
* linux/dev/include/linux/blk.h (ide_disable_base): New declaration.
* linux/dev/drivers/block/ahci.c (ahci_probe_dev): Call ide_disable_base
with each I/O BAR of the AHCI PCI card.
</content>
</entry>
<entry>
<title>Use PCI macros</title>
<updated>2016-01-29T19:03:08Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2016-01-29T19:03:08Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=0191a6b08f1d0e023994a64079be2d3b764d6232'/>
<id>urn:sha1:0191a6b08f1d0e023994a64079be2d3b764d6232</id>
<content type='text'>
* linux/dev/drivers/block/ahci.c (ahci_probe_dev): Use
PCI_BASE_ADDRESS_SPACE_IO and PCI_BASE_ADDRESS_MEM_MASK macros instead of
hardcoded values.
</content>
</entry>
<entry>
<title>ahci: print PCI bus/dev/fun in hexadecimal</title>
<updated>2016-01-29T18:52:14Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2016-01-29T18:52:14Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=5180188d834e86562353794c433b17f2e374657f'/>
<id>urn:sha1:5180188d834e86562353794c433b17f2e374657f</id>
<content type='text'>
* linux/dev/drivers/block/ahci.c: Print PCI bus/dev/fun number in
hexadecimal
</content>
</entry>
<entry>
<title>Fallback on direct PCI access when no BIOS32 is available</title>
<updated>2016-01-29T18:28:16Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2016-01-29T18:28:16Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=b282c5d4fa0a99556d9b977b3a9b92e06c66db85'/>
<id>urn:sha1:b282c5d4fa0a99556d9b977b3a9b92e06c66db85</id>
<content type='text'>
Some hardware start shippping with no BIOS32 at all, and we'll have to
implement ACPI to get the address of the mmconfig table.  In the meanwhile,
we can hope that the direct probe works (it does on HP820 for instance).

* linux/src/arch/i386/kernel/bios32.c (pcibios_init): Also try
check_direct_pci() when bios32 probing failed.
</content>
</entry>
<entry>
<title>Use vm_page as the physical memory allocator</title>
<updated>2016-01-23T20:24:25Z</updated>
<author>
<name>Richard Braun</name>
<email>rbraun@sceen.net</email>
</author>
<published>2016-01-23T18:52:24Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=e835160b6b95f3b904fbc429392a63be1e4ed6b8'/>
<id>urn:sha1:e835160b6b95f3b904fbc429392a63be1e4ed6b8</id>
<content type='text'>
This change replaces the historical page allocator with a buddy allocator
implemented in vm/vm_page.c. This allocator allows easy contiguous allocations
and also manages memory inside segments. In a future change, these segments
will be used to service requests with special constraints, such as "usable
for 16-bits DMA" or "must be part of the direct physical mapping".

* Makefrag.am (libkernel_a_SOURCES): Add vm/vm_page.c.
* i386/Makefrag.am (libkernel_a_SOURCES): Add i386/i386at/biosmem.{c,h}.
* i386/i386/vm_param.h: Include kern/macros.h.
(VM_PAGE_DMA_LIMIT, VM_PAGE_MAX_SEGS, VM_PAGE_DMA32_LIMIT,
VM_PAGE_DIRECTMAP_LIMIT, VM_PAGE_HIGHMEM_LIMIT, VM_PAGE_SEG_DMA,
VM_PAGE_SEG_DMA32, VM_PAGE_SEG_DIRECTMAP, VM_PAGE_SEG_HIGHMEM): New macros.
* i386/i386at/model_dep.c: Include i386at/biosmem.h.
(avail_next, avail_remaining): Remove variables.
(mem_size_init): Remove function.
(i386at_init): Initialize and use the biosmem module for early physical
memory management.
(pmap_free_pages): Return phys_last_addr instead of avail_remaining.
(init_alloc_aligned): Turn into a wrapper for biosmem_bootalloc.
(pmap_grab_page): Directly call init_alloc_aligned instead of pmap_next_page.
* i386/include/mach/i386/vm_types.h (phys_addr_t): New type.
* kern/bootstrap.c (free_bootstrap_pages): New function.
(bootstrap_create): Call free_bootstrap_pages instead of vm_page_create.
* kern/cpu_number.h (CPU_L1_SIZE): New macro.
* kern/slab.h: Include kern/cpu_number.h.
(CPU_L1_SIZE): Remove macro, moved to kern/cpu_number.h.
* kern/startup.c (setup_main): Change the value of machine_info.memory_size.
* linux/dev/glue/glue.h (alloc_contig_mem, free_contig_mem): Update prototypes.
* linux/dev/glue/kmem.c (linux_kmem_init): Don't use defunct page queue.
* linux/dev/init/main.c (linux_init): Don't free unused memory.
(alloc_contig_mem, free_contig_mem): Turn into wrappers for the vm_page
allocator.
* linux/pcmcia-cs/glue/ds.c (PAGE_SHIFT): Don't undefine.
* vm/pmap.h (pmap_startup, pmap_next_page): Remove prototypes.
* vm/vm_fault.c (vm_fault_page): Update calls to vm_page_convert.
* vm/vm_init.c (vm_mem_init): Call vm_page_info_all.
* vm/vm_object.c (vm_object_page_map): Update call to vm_page_init.
* vm/vm_page.h (vm_page_queue_free): Remove variable declaration.
(vm_page_create, vm_page_release_fictitious, vm_page_release): Remove
declarations.
(vm_page_convert, vm_page_init): Update prototypes.
(vm_page_grab_contig, vm_page_free_contig): New prototypes.
* vm/vm_resident.c (vm_page_template, vm_page_queue_free,
vm_page_big_pagenum): Remove variables.
(vm_page_bootstrap): Update and call vm_page_setup.
(pmap_steal_memory): Update and call vm_page_bootalloc.
(pmap_startup, vm_page_create, vm_page_grab_contiguous_pages): Remove functions.
(vm_page_init_template, vm_page_grab_contig,
vm_page_free_contig): New functions.
(vm_page_init): Update and call vm_page_init_template.
(vm_page_release_fictitious): Make static.
(vm_page_more_fictitious): Update call to vm_page_init.
(vm_page_convert): Rewrite to comply with vm_page.
(vm_page_grab): Update and call vm_page_alloc_pa.
(vm_page_release): Update and call vm_page_free_pa.
</content>
</entry>
<entry>
<title>Fix build with gcc-6</title>
<updated>2016-01-14T00:14:45Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2016-01-14T00:14:45Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=bee3f0799656116cee095f79f6aa91d18157c0f0'/>
<id>urn:sha1:bee3f0799656116cee095f79f6aa91d18157c0f0</id>
<content type='text'>
* linux/src/include/linux/compiler-gcc6.h: New file.
</content>
</entry>
<entry>
<title>replace extern with static in some linux code</title>
<updated>2016-01-01T23:21:19Z</updated>
<author>
<name>Flavio Cruz</name>
<email>flaviocruz@gmail.com</email>
</author>
<published>2016-01-01T23:17:56Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=23eed95fd74ff95cc5050d081b285431bdf2324d'/>
<id>urn:sha1:23eed95fd74ff95cc5050d081b285431bdf2324d</id>
<content type='text'>
* linux/dev/include/linux/fs.h: Replace extern with static.
* linux/dev/include/linux/locks.h: Likewise.
* linux/dev/include/linux/mm.h: Likewise.
* linux/src/drivers/net/e2100.c: Likewise
* linux/src/include/asm-i386/termios.h: Likewise.
* linux/src/include/linux/interrupt.h: Likewise.
* linux/src/include/net/route.h: Likewise.
* linux/src/include/net/sock.h: Likewise.
</content>
</entry>
</feed>
