aboutsummaryrefslogtreecommitdiff
path: root/linux/src/arch
Commit message (Collapse)AuthorAgeFilesLines
* Fallback on direct PCI access when no BIOS32 is availableSamuel Thibault2016-01-291-0/+2
| | | | | | | | | 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.
* Offset bios32 entrySamuel Thibault2012-05-171-2/+2
| | | | | * linux/src/arch/i386/kernel/bios32.c (check_pcibios, pcibios_init): Convert physical bios32 entry address to kernel virtual address.
* Clear direction flag after bios32 callSamuel Thibault2012-05-171-10/+10
| | | | | | | | | | 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.
* Missing `*' in assembler indirect lcallGuillem Jover2009-12-181-10/+10
| | | | | | | | | * 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.
* 2001-10-21 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann2001-10-211-2/+2
| | | | | * linux/src/arch/i386/lib/delay.c: Convert HTML entities. Reported by John Tobey <jtobey@john-edwin-tobey.org>.
* 2000-07-27 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann2000-07-272-18/+45
| | | | | | * 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.
* 1998-11-30 OKUJI Yoshinori <okuji@kuicr.kyoto-u.ac.jp>Thomas Bushnell1999-04-264-0/+1549
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 <i386/ipl.h>, for compatibility with OSF Mach 3.0. Suggested by Elgin Lee <ehl@funghi.com>. * 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 <machine/spl.h> instead of <i386/ipl.h>. * linux/dev/drivers/net/auto_irq.c: Remove unneeded header files, <i386/ipl.h> and <i386/pic.h>. * 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 <machine/spl.h> instead of <i386/ipl.h>, and moved to ... * linux/dev/kernel/sched.c: ... here. * linux/dev/arch/i386/glue/block.c: Include <machine/spl.h> and <linux_emul.h>, instead of i386-dependent header files, and moved to ... * linux/dev/glue/blocl.c: ... here. * linux/dev/arch/i386/glue/net.c: Include <machine/spl.h> and <linux_emul.h>, 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.