<feed xmlns='http://www.w3.org/2005/Atom'>
<title>teythoon/gnumach.git/linux/src/arch/i386, 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-01-29T18:28:16Z</updated>
<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>Offset bios32 entry</title>
<updated>2012-05-16T23:53:37Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2012-05-16T23:53:37Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=c3d905cfb9486eb1d2887fe8167f038c57fa0bb6'/>
<id>urn:sha1:c3d905cfb9486eb1d2887fe8167f038c57fa0bb6</id>
<content type='text'>
* linux/src/arch/i386/kernel/bios32.c (check_pcibios, pcibios_init): Convert
physical bios32 entry address to kernel virtual address.
</content>
</entry>
<entry>
<title>Clear direction flag after bios32 call</title>
<updated>2012-05-16T23:34:04Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2012-05-16T23:34:04Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=4e95ccf97e0d6ef22849a36061a1d39586eea449'/>
<id>urn:sha1:4e95ccf97e0d6ef22849a36061a1d39586eea449</id>
<content type='text'>
Linux does this, there are probably wild BIOSes out there.

* linux/src/arch/i386/kernel/bios32.c (bios32_service, check_pcibios,
pci_bios_find_class, pci_bios_find_device, pci_bios_read_config_byte,
pci_bios_read_config_word, pci_bios_read_config_dword,
pci_bios_write_config_byte, pci_bios_write_config_word,
pci_bios_write_config_dword): Clear direction flag after lcall to bios32.
</content>
</entry>
<entry>
<title>Missing `*' in assembler indirect lcall</title>
<updated>2009-12-18T10:56:45Z</updated>
<author>
<name>Guillem Jover</name>
<email>guillem@hadrons.org</email>
</author>
<published>2009-12-17T13:39:26Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=11a8f8032a7ea0a926711894815650c05c660de1'/>
<id>urn:sha1:11a8f8032a7ea0a926711894815650c05c660de1</id>
<content type='text'>
	* linux/src/arch/i386/kernel/bios32.c (bios32_service): Add `*'
	in indirect lcall.
	(check_pcibios, pci_bios_find_class, pci_bios_find_device): Likewise.
	(pci_bios_read_config_byte, pci_bios_read_config_word): Likewise.
	(pci_bios_read_config_dword, pci_bios_write_config_byte): Likewise.
	(pci_bios_write_config_word, pci_bios_write_config_dword): Likewise.
</content>
</entry>
<entry>
<title>2001-10-21  Marcus Brinkmann  &lt;marcus@gnu.org&gt;</title>
<updated>2001-10-21T18:14:09Z</updated>
<author>
<name>Marcus Brinkmann</name>
<email>marcus@gnu.org</email>
</author>
<published>2001-10-21T18:14:09Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=e7b3a47a3b97590dcc3ac433a2694fa786d73af2'/>
<id>urn:sha1:e7b3a47a3b97590dcc3ac433a2694fa786d73af2</id>
<content type='text'>
	* linux/src/arch/i386/lib/delay.c: Convert HTML entities.
	Reported by John Tobey &lt;jtobey@john-edwin-tobey.org&gt;.
</content>
</entry>
<entry>
<title>2000-07-27  Marcus Brinkmann  &lt;marcus@gnu.org&gt;</title>
<updated>2000-07-27T16:48:04Z</updated>
<author>
<name>Marcus Brinkmann</name>
<email>marcus@gnu.org</email>
</author>
<published>2000-07-27T16:48:04Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=94395a0ecea8e3dcc2f09b3fd35c3c8cfad51eae'/>
<id>urn:sha1:94395a0ecea8e3dcc2f09b3fd35c3c8cfad51eae</id>
<content type='text'>
	* Fix omissions in last change:
	* linux/src/arch/i386/lib/delay.S: Now really remove the file.
	* linux/src/arch/i386/lib/delay.c: Now really add the file.
</content>
</entry>
<entry>
<title>1998-11-30  OKUJI Yoshinori  &lt;okuji@kuicr.kyoto-u.ac.jp&gt;</title>
<updated>1999-04-26T05:58:44Z</updated>
<author>
<name>Thomas Bushnell</name>
<email>thomas@gnu.org</email>
</author>
<published>1999-04-26T05:58:44Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/gnumach.git/commit/?id=86297c41a26f18d924e64fc93321c59cbc4c48dd'/>
<id>urn:sha1:86297c41a26f18d924e64fc93321c59cbc4c48dd</id>
<content type='text'>
	Clean up linux emulation code to make it architecture-independent
	as much as possible.

	* linux: Renamed from linuxdev.
	* Makefile.in (objfiles): Add linux.o instead of linuxdev.o.
	(MAKE): New variable. Used for the linux.o target.
	* configure.in: Add AC_CHECK_TOOL(MAKE, make).
	* i386/i386/spl.h: Include &lt;i386/ipl.h&gt;, for compatibility with
	OSF Mach 3.0. Suggested by Elgin Lee &lt;ehl@funghi.com&gt;.
	* linux/src: Renamed from linux/linux.
	* linux/dev: Renamed from linux/mach.
	* linux/Drivers.in (AC_INIT): Use dev/include/linux/autoconf.h,
	instead of mach/include/linux/autoconf.h.
	* Makefile.in (all): Target ../linux.o instead of ../linuxdev.o.
	* linux/dev/drivers/block/genhd.c: Include &lt;machine/spl.h&gt; instead
	of &lt;i386/ipl.h&gt;.
	* linux/dev/drivers/net/auto_irq.c: Remove unneeded header files,
	&lt;i386/ipl.h&gt; and &lt;i386/pic.h&gt;.
	* linux/dev/init/main.c: Many i386-dependent codes moved to ...
	* linux/dev/arch/i386/irq.c: ... here.
	* linux/dev/arch/i386/setup.c: New file.
	* linux/dev/arch/i386/linux_emul.h: Likewise.
	* linux/dev/arch/i386/glue/timer.c: Merged into sched.c.
	* linux/dev/arch/i386/glue/sched.c: Include &lt;machine/spl.h&gt; instead
	of &lt;i386/ipl.h&gt;, and moved to ...
	* linux/dev/kernel/sched.c: ... here.
	* linux/dev/arch/i386/glue/block.c: Include &lt;machine/spl.h&gt; and
	&lt;linux_emul.h&gt;, instead of i386-dependent header files, and
	moved to ...
	* linux/dev/glue/blocl.c: ... here.
	* linux/dev/arch/i386/glue/net.c: Include &lt;machine/spl.h&gt; and
	&lt;linux_emul.h&gt;, instead of i386-dependent header files, and
	moved to ...
	* linux/dev/glue/net.c: ... here.
	* linux/dev/arch/i386/glue/misc.c: Remove `x86' and moved to ...
	* linux/dev/glue/misc.c: ... here.
	* linux/dev/arch/i386/glue/kmem.c: Moved to ...
	* linux/dev/glue/kmem.c: ... here.
</content>
</entry>
</feed>
