mirror of
https://github.com/CloverHackyColor/CloverBootloader.git
synced 2025-01-07 18:48:04 +01:00
reduce clover size
Signed-off-by: Slice <sergey.slice@gmail.com>
This commit is contained in:
parent
5817644aa0
commit
00466c6e61
@ -175,7 +175,12 @@ struct net_chipsets_t {
|
|||||||
UINT32 id;
|
UINT32 id;
|
||||||
CONST CHAR8 *name;
|
CONST CHAR8 *name;
|
||||||
};
|
};
|
||||||
|
#define NET_LESS 1
|
||||||
|
#if NET_LESS == 1
|
||||||
|
static struct net_chipsets_t NetChipsets[] = {
|
||||||
|
{ 0x00000000, "Unknown" },
|
||||||
|
};
|
||||||
|
#else
|
||||||
static struct net_chipsets_t NetChipsets[] = {
|
static struct net_chipsets_t NetChipsets[] = {
|
||||||
{ 0x00000000, "Unknown" },
|
{ 0x00000000, "Unknown" },
|
||||||
// 8169
|
// 8169
|
||||||
@ -222,7 +227,7 @@ static struct net_chipsets_t NetChipsets[] = {
|
|||||||
// Atheros AR8151 Ethernet
|
// Atheros AR8151 Ethernet
|
||||||
{ 0x19691083, "Qualcomm Atheros AR8151 v2.0 Gigabit Ethernet" },
|
{ 0x19691083, "Qualcomm Atheros AR8151 v2.0 Gigabit Ethernet" },
|
||||||
};
|
};
|
||||||
|
#endif
|
||||||
struct ide_chipsets_t {
|
struct ide_chipsets_t {
|
||||||
UINT32 id;
|
UINT32 id;
|
||||||
};
|
};
|
||||||
|
@ -33,6 +33,19 @@ static value_t aty_nameparent;
|
|||||||
card_t *card;
|
card_t *card;
|
||||||
//static value_t aty_model;
|
//static value_t aty_model;
|
||||||
|
|
||||||
|
#define ATI_LESS 1
|
||||||
|
#if ATI_LESS
|
||||||
|
const card_config_t card_configs[] = {
|
||||||
|
{NULL, 0},
|
||||||
|
{"Radeon",4},
|
||||||
|
};
|
||||||
|
|
||||||
|
const radeon_card_info_t radeon_cards[] = {
|
||||||
|
{ 0x67DF, CHIP_FAMILY_ELLESMERE, "AMD Radeon RX 480/570/580", kNull },
|
||||||
|
{ 0x0000, CHIP_FAMILY_UNKNOW, "AMD Unknown", kNull }
|
||||||
|
};
|
||||||
|
|
||||||
|
#else
|
||||||
const card_config_t card_configs[] = {
|
const card_config_t card_configs[] = {
|
||||||
{NULL, 0},
|
{NULL, 0},
|
||||||
/* OLDController */
|
/* OLDController */
|
||||||
@ -956,7 +969,7 @@ const radeon_card_info_t radeon_cards[] = {
|
|||||||
|
|
||||||
{ 0x0000, CHIP_FAMILY_UNKNOW, "AMD Unknown", kNull }
|
{ 0x0000, CHIP_FAMILY_UNKNOW, "AMD Unknown", kNull }
|
||||||
};
|
};
|
||||||
|
#endif
|
||||||
//native ID for 10.8.3
|
//native ID for 10.8.3
|
||||||
/*
|
/*
|
||||||
ATI7000
|
ATI7000
|
||||||
@ -1192,6 +1205,13 @@ Lexa-based WX 2100, WX 3100 and WX 3200 do NOT work.
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#if ATI_LESS
|
||||||
|
const CHAR8 *chip_family_name[] = {
|
||||||
|
"UNKNOW",
|
||||||
|
"Ellesmere",
|
||||||
|
""
|
||||||
|
};
|
||||||
|
#else
|
||||||
const CHAR8 *chip_family_name[] = {
|
const CHAR8 *chip_family_name[] = {
|
||||||
"UNKNOW",
|
"UNKNOW",
|
||||||
"R420",
|
"R420",
|
||||||
@ -1265,6 +1285,7 @@ const CHAR8 *chip_family_name[] = {
|
|||||||
// Navi
|
// Navi
|
||||||
""
|
""
|
||||||
};
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
AtiDevProp ati_devprop_list[] = {
|
AtiDevProp ati_devprop_list[] = {
|
||||||
{FLAGTRUE, false, "@0,AAPL,boot-display", get_bootdisplay_val, NULVAL },
|
{FLAGTRUE, false, "@0,AAPL,boot-display", get_bootdisplay_val, NULVAL },
|
||||||
@ -2152,11 +2173,11 @@ static XBool init_card(pci_dt_t *pci_dev)
|
|||||||
// if (card->cfg_name > 0) // do we want 0 ports if fb is kNull or mistyped ?
|
// if (card->cfg_name > 0) // do we want 0 ports if fb is kNull or mistyped ?
|
||||||
|
|
||||||
// else, match cfg_name with card_configs list and retrive default nr of ports.
|
// else, match cfg_name with card_configs list and retrive default nr of ports.
|
||||||
for (i = 0; i < kCfgEnd; i++) {
|
// for (i = 0; i < kCfgEnd; i++) {
|
||||||
if (AsciiStrCmp(card->cfg_name, card_configs[i].name) == 0) {
|
// if (AsciiStrCmp(card->cfg_name, card_configs[i].name) == 0) {
|
||||||
card->ports = card_configs[i].ports; // default
|
// card->ports = card_configs[i].ports; // default
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
DBG("Nr of ports set to framebuffer's default: %d\n", card->ports);
|
DBG("Nr of ports set to framebuffer's default: %d\n", card->ports);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
#include "device_inject.h"
|
#include "device_inject.h"
|
||||||
|
|
||||||
|
#define IGPU_LESS 1
|
||||||
|
|
||||||
/*
|
/*
|
||||||
============== Information ===============
|
============== Information ===============
|
||||||
https://en.wikipedia.org/wiki/List_of_Intel_chipsets
|
https://en.wikipedia.org/wiki/List_of_Intel_chipsets
|
||||||
@ -470,7 +472,14 @@ UINT8 mn_HD3000_os_info[20] = {
|
|||||||
0xf0, 0x1f, 0x01, 0x00, 0x00, 0x00, 0x10, 0x07, 0x00, 0x00
|
0xf0, 0x1f, 0x01, 0x00, 0x00, 0x00, 0x10, 0x07, 0x00, 0x00
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#if IGPU_LESS
|
||||||
|
static struct gma_gpu_t KnownGPUS[] = {
|
||||||
|
{ 0xFFFF, "Intel Unsupported" }, // common name for unsuported devices
|
||||||
|
{ 0x27A2, "Intel GMA 950" }, // Mobile - Intel 945GM Express Chipset Family - MacBook1,1/MacBook2,1
|
||||||
|
{ 0x2A12, "Intel GMA X3100" }, // Mobile - Intel 965 Express Chipset Family
|
||||||
|
|
||||||
|
};
|
||||||
|
#else
|
||||||
static struct gma_gpu_t KnownGPUS[] = {
|
static struct gma_gpu_t KnownGPUS[] = {
|
||||||
{ 0xFFFF, "Intel Unsupported" }, // common name for unsuported devices
|
{ 0xFFFF, "Intel Unsupported" }, // common name for unsuported devices
|
||||||
#if WILL_WORK
|
#if WILL_WORK
|
||||||
@ -944,6 +953,7 @@ static struct gma_gpu_t KnownGPUS[] = {
|
|||||||
{ 0x4500, "Intel Jasper Lake" }, //
|
{ 0x4500, "Intel Jasper Lake" }, //
|
||||||
|
|
||||||
};
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
CONST CHAR8 *get_gma_model(UINT16 id)
|
CONST CHAR8 *get_gma_model(UINT16 id)
|
||||||
@ -962,13 +972,13 @@ CONST CHAR8 *get_gma_model(UINT16 id)
|
|||||||
XBool setup_gma_devprop(const MacOsVersion& macOSVersion, const XString8& BuildVersion, EFI_FILE* RootDir, pci_dt_t *gma_dev)
|
XBool setup_gma_devprop(const MacOsVersion& macOSVersion, const XString8& BuildVersion, EFI_FILE* RootDir, pci_dt_t *gma_dev)
|
||||||
{
|
{
|
||||||
UINTN j;
|
UINTN j;
|
||||||
UINTN i;
|
// UINTN i;
|
||||||
XString8 devicepath;
|
XString8 devicepath;
|
||||||
CONST CHAR8 *model;
|
CONST CHAR8 *model;
|
||||||
DevPropDevice *device = NULL;
|
DevPropDevice *device = NULL;
|
||||||
UINT8 BuiltIn = 0x00;
|
UINT8 BuiltIn = 0x00;
|
||||||
UINT32 FakeID;
|
UINT32 FakeID;
|
||||||
UINT32 DualLink = 1;
|
// UINT32 DualLink = 1;
|
||||||
// UINT64 os_version = AsciiOSVersionToUint64(macOSVersion);
|
// UINT64 os_version = AsciiOSVersionToUint64(macOSVersion);
|
||||||
XBool SetUGAWidth = false;
|
XBool SetUGAWidth = false;
|
||||||
XBool SetUGAHeight = false;
|
XBool SetUGAHeight = false;
|
||||||
@ -994,7 +1004,7 @@ XBool setup_gma_devprop(const MacOsVersion& macOSVersion, const XString8& BuildV
|
|||||||
|
|
||||||
MsgLog("%s [%04hX:%04hX] :: %s\n",
|
MsgLog("%s [%04hX:%04hX] :: %s\n",
|
||||||
model, gma_dev->vendor_id, gma_dev->device_id, devicepath.c_str());
|
model, gma_dev->vendor_id, gma_dev->device_id, devicepath.c_str());
|
||||||
|
#if IGPU_LESS == 0
|
||||||
// Resolution
|
// Resolution
|
||||||
switch (UGAWidth) {
|
switch (UGAWidth) {
|
||||||
case 640:
|
case 640:
|
||||||
@ -1324,7 +1334,7 @@ XBool setup_gma_devprop(const MacOsVersion& macOSVersion, const XString8& BuildV
|
|||||||
DBG(" Found Unknown Resolution Display - ?:? :: Width=%lld Height=%lld\n", UGAWidth, UGAHeight);
|
DBG(" Found Unknown Resolution Display - ?:? :: Width=%lld Height=%lld\n", UGAWidth, UGAHeight);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
if (!device_inject_string) {
|
if (!device_inject_string) {
|
||||||
device_inject_string = devprop_create_string();
|
device_inject_string = devprop_create_string();
|
||||||
}
|
}
|
||||||
@ -1338,25 +1348,25 @@ XBool setup_gma_devprop(const MacOsVersion& macOSVersion, const XString8& BuildV
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (gSettings.Devices.AddPropertyArray.size() != 0xFFFE) { // Looks like NrAddProperties == 0xFFFE is not used anymore
|
// if (gSettings.Devices.AddPropertyArray.size() != 0xFFFE) { // Looks like NrAddProperties == 0xFFFE is not used anymore
|
||||||
for (i = 0; i < gSettings.Devices.AddPropertyArray.size(); i++) {
|
// for (i = 0; i < gSettings.Devices.AddPropertyArray.size(); i++) {
|
||||||
if (gSettings.Devices.AddPropertyArray[i].Device != DEV_INTEL) {
|
// if (gSettings.Devices.AddPropertyArray[i].Device != DEV_INTEL) {
|
||||||
continue;
|
// continue;
|
||||||
}
|
// }
|
||||||
Injected = true;
|
// Injected = true;
|
||||||
|
//
|
||||||
|
// if (!gSettings.Devices.AddPropertyArray[i].MenuItem.BValue) {
|
||||||
|
// //DBG(" disabled property Key: %s, len: %d\n", gSettings.Devices.AddPropertyArray[i].Key, gSettings.Devices.AddPropertyArray[i].ValueLen);
|
||||||
|
// } else {
|
||||||
|
// devprop_add_value(device, gSettings.Devices.AddPropertyArray[i].Key, gSettings.Devices.AddPropertyArray[i].Value);
|
||||||
|
// //DBG(" added property Key: %s, len: %d\n", gSettings.Devices.AddPropertyArray[i].Key, gSettings.Devices.AddPropertyArray[i].ValueLen);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
if (!gSettings.Devices.AddPropertyArray[i].MenuItem.BValue) {
|
// if (Injected) {
|
||||||
//DBG(" disabled property Key: %s, len: %d\n", gSettings.Devices.AddPropertyArray[i].Key, gSettings.Devices.AddPropertyArray[i].ValueLen);
|
// MsgLog(" Additional Intel GFX properties injected, continue\n");
|
||||||
} else {
|
// }
|
||||||
devprop_add_value(device, gSettings.Devices.AddPropertyArray[i].Key, gSettings.Devices.AddPropertyArray[i].Value);
|
|
||||||
//DBG(" added property Key: %s, len: %d\n", gSettings.Devices.AddPropertyArray[i].Key, gSettings.Devices.AddPropertyArray[i].ValueLen);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (Injected) {
|
|
||||||
MsgLog(" Additional Intel GFX properties injected, continue\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (gSettings.Devices.UseIntelHDMI) {
|
if (gSettings.Devices.UseIntelHDMI) {
|
||||||
devprop_add_value(device, "hda-gfx", (UINT8*)"onboard-1", 10);
|
devprop_add_value(device, "hda-gfx", (UINT8*)"onboard-1", 10);
|
||||||
@ -1388,6 +1398,19 @@ XBool setup_gma_devprop(const MacOsVersion& macOSVersion, const XString8& BuildV
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if IGPU_LESS == 1
|
||||||
|
|
||||||
|
if ((gSettings.Graphics.DualLink == 0) || (gSettings.Graphics.DualLink == 1)) {
|
||||||
|
if (gSettings.Graphics.DualLink == 1) {
|
||||||
|
DBG(" DualLink: set to 1\n");
|
||||||
|
devprop_add_value(device, "AAPL01,DualLink", (UINT8*)&gSettings.Graphics.DualLink, 1);
|
||||||
|
// DBG(" AAPL01,DualLink = 1\n");
|
||||||
|
} else {
|
||||||
|
DBG(" DualLink: set to 0\n");
|
||||||
|
// DBG(" AAPL01,DualLink: not used\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#else
|
||||||
// DualLink
|
// DualLink
|
||||||
// Low resolution(1366x768-) - DualLink = 0, but no need it
|
// Low resolution(1366x768-) - DualLink = 0, but no need it
|
||||||
// High resolution(1400x1050+) - DualLink = 1
|
// High resolution(1400x1050+) - DualLink = 1
|
||||||
@ -1462,7 +1485,7 @@ XBool setup_gma_devprop(const MacOsVersion& macOSVersion, const XString8& BuildV
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
if (gSettings.Devices.FakeID.FakeIntel) {
|
if (gSettings.Devices.FakeID.FakeIntel) {
|
||||||
FakeID = gSettings.Devices.FakeID.FakeIntel >> 16;
|
FakeID = gSettings.Devices.FakeID.FakeIntel >> 16;
|
||||||
devprop_add_value(device, "device-id", (UINT8*)&FakeID, 4);
|
devprop_add_value(device, "device-id", (UINT8*)&FakeID, 4);
|
||||||
@ -1950,7 +1973,7 @@ XBool setup_gma_devprop(const MacOsVersion& macOSVersion, const XString8& BuildV
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
#if IGPU_LESS == 0
|
||||||
//============== 7th generation ============
|
//============== 7th generation ============
|
||||||
//----------------Ivy Bridge----------------
|
//----------------Ivy Bridge----------------
|
||||||
//GT1
|
//GT1
|
||||||
@ -3341,7 +3364,7 @@ XBool setup_gma_devprop(const MacOsVersion& macOSVersion, const XString8& BuildV
|
|||||||
case 0x4500: // "Intel Jasper Lake" //
|
case 0x4500: // "Intel Jasper Lake" //
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
#endif
|
||||||
default:
|
default:
|
||||||
DBG(" Intel card id=%hX unsupported, please report to the clover thread\n", gma_dev->device_id);
|
DBG(" Intel card id=%hX unsupported, please report to the clover thread\n", gma_dev->device_id);
|
||||||
return false;
|
return false;
|
||||||
|
@ -73,6 +73,7 @@
|
|||||||
#define DBG(...) DebugLog(DEBUG_NVIDIA, __VA_ARGS__)
|
#define DBG(...) DebugLog(DEBUG_NVIDIA, __VA_ARGS__)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define NVIDIA_LESS 1
|
||||||
CHAR8 generic_name[128];
|
CHAR8 generic_name[128];
|
||||||
|
|
||||||
const CHAR8 *nvidia_compatible_0[] = { "@0,compatible", "NVDA,NVMac" };
|
const CHAR8 *nvidia_compatible_0[] = { "@0,compatible", "NVDA,NVMac" };
|
||||||
@ -116,6 +117,26 @@ const UINT8 pwm_info[] = {
|
|||||||
};
|
};
|
||||||
#define PWM_LEN ( sizeof(pwm_info) / sizeof(UINT8) )
|
#define PWM_LEN ( sizeof(pwm_info) / sizeof(UINT8) )
|
||||||
|
|
||||||
|
#if NVIDIA_LESS == 1
|
||||||
|
static const nvidia_pci_info_t nvidia_card_vendors[] = {
|
||||||
|
{ 0x106B0000, "Apple" },
|
||||||
|
};
|
||||||
|
|
||||||
|
static const nvidia_pci_info_t nvidia_card_generic[] = {
|
||||||
|
// 0000 - 0040
|
||||||
|
{ 0x10DE0000, "GeForce" },
|
||||||
|
};
|
||||||
|
|
||||||
|
static nvidia_card_info_t nvidia_card_exceptions[] = {
|
||||||
|
/* ========================================================================================
|
||||||
|
* Layout is device(VendorId + DeviceId), subdev (SubvendorId + SubdeviceId), display name.
|
||||||
|
* ========================================================================================
|
||||||
|
*/
|
||||||
|
/* ------ Specific DeviceID and SubDevID. ------ */
|
||||||
|
// 0000 - 00FF
|
||||||
|
{ 0x10DE0040, 0x10438178, "Asus V9999 Ultra V62.11", 0 },
|
||||||
|
};
|
||||||
|
#else
|
||||||
static const nvidia_pci_info_t nvidia_card_vendors[] = {
|
static const nvidia_pci_info_t nvidia_card_vendors[] = {
|
||||||
{ 0x10190000, "Elitegroup" },
|
{ 0x10190000, "Elitegroup" },
|
||||||
{ 0x10250000, "Acer" },
|
{ 0x10250000, "Acer" },
|
||||||
@ -1664,6 +1685,7 @@ static nvidia_card_info_t nvidia_card_exceptions[] = {
|
|||||||
|
|
||||||
{ 0x10DE124D, 0x146210CC, "MSi GeForce GT 635M", 0 }
|
{ 0x10DE124D, 0x146210CC, "MSi GeForce GT 635M", 0 }
|
||||||
};
|
};
|
||||||
|
#endif
|
||||||
|
|
||||||
EFI_STATUS read_nVidia_PRAMIN(pci_dt_t *nvda_dev, void* rom, UINT16 arch)
|
EFI_STATUS read_nVidia_PRAMIN(pci_dt_t *nvda_dev, void* rom, UINT16 arch)
|
||||||
{
|
{
|
||||||
|
@ -140,6 +140,7 @@ extern void AboutRefit(void);
|
|||||||
extern EFI_AUDIO_IO_PROTOCOL *AudioIo;
|
extern EFI_AUDIO_IO_PROTOCOL *AudioIo;
|
||||||
extern EFI_DXE_SERVICES *gDS;
|
extern EFI_DXE_SERVICES *gDS;
|
||||||
|
|
||||||
|
EFI_PHYSICAL_ADDRESS ExtraSpace = EFI_SYSTEM_TABLE_MAX_ADDRESS;
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
PrintMemoryMap()
|
PrintMemoryMap()
|
||||||
@ -1727,7 +1728,7 @@ void LOADER_ENTRY::StartLoader()
|
|||||||
if (SavePreBootLog) {
|
if (SavePreBootLog) {
|
||||||
Status = SaveBooterLog(&self.getCloverDir(), PREBOOT_LOG);
|
Status = SaveBooterLog(&self.getCloverDir(), PREBOOT_LOG);
|
||||||
}
|
}
|
||||||
|
gBS->FreePages (ExtraSpace, 90000);
|
||||||
AllocSmallBlocks(); // shrink memory map;
|
AllocSmallBlocks(); // shrink memory map;
|
||||||
PrintMemoryMap();
|
PrintMemoryMap();
|
||||||
#ifdef JIEF_DEBUG
|
#ifdef JIEF_DEBUG
|
||||||
@ -2715,6 +2716,12 @@ RefitMainMain (IN EFI_HANDLE ImageHandle,
|
|||||||
gRT = SystemTable->RuntimeServices;
|
gRT = SystemTable->RuntimeServices;
|
||||||
/*Status = */EfiGetSystemConfigurationTable (&gEfiDxeServicesTableGuid, (void **) &gDS);
|
/*Status = */EfiGetSystemConfigurationTable (&gEfiDxeServicesTableGuid, (void **) &gDS);
|
||||||
|
|
||||||
|
|
||||||
|
Status = gBS->AllocatePages(AllocateMaxAddress,
|
||||||
|
EfiACPIReclaimMemory,
|
||||||
|
90000,
|
||||||
|
&ExtraSpace);
|
||||||
|
|
||||||
InitBooterLog();
|
InitBooterLog();
|
||||||
|
|
||||||
// ConsoleInHandle = SystemTable->ConsoleInHandle;
|
// ConsoleInHandle = SystemTable->ConsoleInHandle;
|
||||||
|
Loading…
Reference in New Issue
Block a user