Merge branch 'master' of [email protected]:acess2
authorJohn Hodge <[email protected]>
Tue, 11 May 2010 02:15:47 +0000 (10:15 +0800)
committerJohn Hodge <[email protected]>
Tue, 11 May 2010 02:15:47 +0000 (10:15 +0800)
1  2 
Makefile.cfg
Modules/Storage/ATA/main.c

diff --combined Makefile.cfg
@@@ -19,7 -19,6 +19,7 @@@ xRM = mde
  ifeq ($(ARCH),)
        ARCH = i386
  endif
 +-include Makefile.$(ARCH).cfg
  ifeq ($(ARCHDIR),)
        ARCHDIR = x86
  endif
@@@ -29,7 -28,7 +29,7 @@@ DRIVERS 
  MODULES  = Storage/ATA Storage/FDD
  MODULES += Network/NE2000
  MODULES += Display/VESA
#MODULES += Display/BochsGA
+ MODULES += Display/BochsGA
  MODULES += Filesystems/Ext2
  MODULES += Filesystems/FAT
  MODULES += IPStack
@@@ -140,7 -140,8 +140,8 @@@ int ATA_SetupIO(
        LOG("ent = %i", ent);
        gATA_BusMasterBase = PCI_GetBAR4( ent );
        if( gATA_BusMasterBase == 0 ) {
-               Warning("It seems that there is no Bus Master Controller on this machine. Get one");
+               Log_Warning("ATA", "It seems that there is no Bus Master Controller on this machine. Get one");
+               // TODO: Use PIO mode instead
                LEAVE('i', MODULE_ERR_NOTNEEDED);
                return MODULE_ERR_NOTNEEDED;
        }
        if( !(gATA_BusMasterBase & 1) )
        {
                if( gATA_BusMasterBase < 0x100000 )
 -                      gATA_BusMasterBasePtr = (void*)(0xC0000000|gATA_BusMasterBase);
 +                      gATA_BusMasterBasePtr = (void*)(KERNEL_BASE|gATA_BusMasterBase);
                else
                        gATA_BusMasterBasePtr = (void*)( MM_MapHWPages( gATA_BusMasterBase, 1 ) + (gATA_BusMasterBase&0xFFF) );
                LOG("gATA_BusMasterBasePtr = %p", gATA_BusMasterBasePtr);

UCC git Repository :: git.ucc.asn.au