Skip to content

Commit 569b257

Browse files
X6000FB: Further cleanup
1 parent c79a65e commit 569b257

2 files changed

Lines changed: 23 additions & 28 deletions

File tree

NootedRed/X6000FB.cpp

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -279,17 +279,15 @@ void X6000FB::processKext(KernelPatcher& patcher, size_t id, mach_vm_address_t s
279279
kCreatePspDirectoryCallPatternJumpInstOff};
280280
PANIC_COND(!createPspDirectoryRequest.route(patcher, id, slide, size), "X6000FB",
281281
"Failed to route createPspDirectory");
282-
}
283282

284-
if (currentKernelVersion() >= MACOS_11 && currentKernelVersion() <= MACOS_12_X) {
285-
PenguinWizardry::PatternRouteRequest getTriageHardwareDataRequest{
286-
"__ZN38AMDRadeonX6000_AmdRadeonControllerNavi21getTriageHardwareDataEjP12_AMD_TRIAGE_",
287-
NRed::singleton().getAttributes().isRenoir() ? getTriageHardwareDataRN : getTriageHardwareDataRV};
288-
PANIC_COND(!getTriageHardwareDataRequest.route(patcher, id, slide, size), "X6000FB",
289-
"Failed to route getTriageHardwareData");
290-
}
283+
if (currentKernelVersion() <= MACOS_12_X) {
284+
PenguinWizardry::PatternRouteRequest getTriageHardwareDataRequest{
285+
"__ZN38AMDRadeonX6000_AmdRadeonControllerNavi21getTriageHardwareDataEjP12_AMD_TRIAGE_",
286+
NRed::singleton().getAttributes().isRenoir() ? getTriageHardwareDataRN : getTriageHardwareDataRV};
287+
PANIC_COND(!getTriageHardwareDataRequest.route(patcher, id, slide, size), "X6000FB",
288+
"Failed to route getTriageHardwareData");
289+
}
291290

292-
if (currentKernelVersion() >= MACOS_11) {
293291
KernelPatcher::RouteRequest request{
294292
"__ZN32AMDRadeonX6000_AmdRegisterAccess20createRegisterAccessERNS_8InitDataE", wrapCreateRegisterAccess,
295293
this->orgCreateRegisterAccess};
@@ -524,17 +522,15 @@ static const AmdAsicBrandingTableEntry renoirBrandingTable[] = {
524522
{"Radeon RX", "Renoir Graphics"},
525523
};
526524

527-
const AmdAsicBrandingTableEntry* X6000FB::getGpuBrandingNameListRaven(const void* const) { return ravenBrandingTable; }
525+
const AmdAsicBrandingTableEntry* X6000FB::getGpuBrandingNameListRaven(const void*) { return ravenBrandingTable; }
528526

529-
const AmdAsicBrandingTableEntry* X6000FB::getGpuBrandingNameListPicasso(const void* const)
530-
{ return picassoBrandingTable; }
527+
const AmdAsicBrandingTableEntry* X6000FB::getGpuBrandingNameListPicasso(const void*) { return picassoBrandingTable; }
531528

532-
const AmdAsicBrandingTableEntry* X6000FB::getGpuBrandingNameListRenoir(const void* const)
533-
{ return renoirBrandingTable; }
529+
const AmdAsicBrandingTableEntry* X6000FB::getGpuBrandingNameListRenoir(const void*) { return renoirBrandingTable; }
534530

535531
IOReturn X6000FB::dummyIOReturnSuccess() { return kIOReturnSuccess; }
536532

537-
IOReturn X6000FB::getTriageHardwareDataRV(void* const, const UInt32 fbIndex, void* const triageData)
533+
IOReturn X6000FB::getTriageHardwareDataRV(void*, const UInt32 fbIndex, void* const triageData)
538534
{
539535
auto& bufferPointer = getMember<char*>(triageData, 0x0);
540536
auto& bufferSize = getMember<UInt32>(triageData, 0x8);
@@ -558,7 +554,7 @@ IOReturn X6000FB::getTriageHardwareDataRV(void* const, const UInt32 fbIndex, voi
558554
return kIOReturnSuccess;
559555
}
560556

561-
IOReturn X6000FB::getTriageHardwareDataRN(void* const, const UInt32 fbIndex, void* const triageData)
557+
IOReturn X6000FB::getTriageHardwareDataRN(void*, const UInt32 fbIndex, void* const triageData)
562558
{
563559
auto& bufferPointer = getMember<char*>(triageData, 0x0);
564560
auto& bufferSize = getMember<UInt32>(triageData, 0x8);
@@ -582,7 +578,7 @@ IOReturn X6000FB::getTriageHardwareDataRN(void* const, const UInt32 fbIndex, voi
582578
return kIOReturnSuccess;
583579
}
584580

585-
UInt32 X6000FB::wrapControllerPowerUp(void* self)
581+
UInt32 X6000FB::wrapControllerPowerUp(void* const self)
586582
{
587583
auto& m_flags = getMember<UInt8>(self, 0x5F18);
588584
auto send = (m_flags & 2) == 0;
@@ -592,9 +588,9 @@ UInt32 X6000FB::wrapControllerPowerUp(void* self)
592588
return ret;
593589
}
594590

595-
void X6000FB::wrapDpReceiverPowerCtrl(void* link, bool power_on)
591+
void X6000FB::wrapDpReceiverPowerCtrl(void* const link, const bool powerOn)
596592
{
597-
FunctionCast(wrapDpReceiverPowerCtrl, singleton().orgDpReceiverPowerCtrl)(link, power_on);
593+
FunctionCast(wrapDpReceiverPowerCtrl, singleton().orgDpReceiverPowerCtrl)(link, powerOn);
598594
IOSleep(250);
599595
}
600596

@@ -654,8 +650,7 @@ class AppleACPIPlatformExpert : IOACPIPlatformExpert
654650
friend class X6000FB;
655651
};
656652

657-
size_t X6000FB::readVfctAtomBiosImage(void* const self, uint8_t* const buffer, const size_t bufferSize,
658-
const bool strict)
653+
size_t X6000FB::readVfctAtomBiosImage(void* const self, UInt8* const buffer, const size_t bufferSize, const bool strict)
659654
{
660655
const auto pciDevice = getMember<IOPCIDevice*>(self, 0x28);
661656

@@ -711,7 +706,7 @@ size_t X6000FB::readVfctAtomBiosImage(void* const self, uint8_t* const buffer, c
711706
return 0;
712707
}
713708

714-
size_t X6000FB::readVramAtomBiosImage(void* const self, uint8_t* const buffer, const size_t bufferSize)
709+
size_t X6000FB::readVramAtomBiosImage(void* const self, UInt8* const buffer, const size_t bufferSize)
715710
{
716711
const auto pciDevice = getMember<IOPCIDevice*>(self, 0x28);
717712

@@ -740,7 +735,7 @@ size_t X6000FB::readVramAtomBiosImage(void* const self, uint8_t* const buffer, c
740735
// TODO: See `amdgpu_device_need_post`, `amdgpu_get_bios_dgpu`, `amdgpu_get_bios_apu`.
741736
IOReturn X6000FB::readAtomBios(void* const self)
742737
{
743-
auto& biosImage = getMember<uint8_t[0x10000]>(self, 0x48);
738+
auto& biosImage = getMember<UInt8[0x10000]>(self, 0x48);
744739
auto size = singleton().readEfiAtomBiosImage(self, biosImage, sizeof(biosImage));
745740
if (size == 0) [[likely]] {
746741
size = readVfctAtomBiosImage(self, biosImage, sizeof(biosImage));

NootedRed/X6000FB.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ class X6000FB
1717
using mapMemorySubRange_t = IOReturn(void* self, AmdReservedMemorySelector selector, size_t atOffset,
1818
size_t withSize, IOOptionBits andAttributes);
1919
using messageAccelerator_t = IOReturn(void* self, UInt32 requestType, void* arg2, void* arg3, void* arg4);
20-
using readBiosImage_t = size_t(const void* self, uint8_t* buffer, size_t bufferSize);
21-
using validateBiosImage_t = bool(const void* self, uint8_t* buffer, size_t bufferSize);
20+
using readBiosImage_t = size_t(const void* self, UInt8* buffer, size_t bufferSize);
21+
using validateBiosImage_t = bool(const void* self, UInt8* buffer, size_t bufferSize);
2222

2323
static constexpr UInt32 IOFBRequestControllerEnabled = 0x1B;
2424

@@ -56,13 +56,13 @@ class X6000FB
5656
static IOReturn dummyIOReturnSuccess();
5757
static IOReturn getTriageHardwareDataRV(void* self, UInt32 fbIndex, void* triageData);
5858
static IOReturn getTriageHardwareDataRN(void* self, UInt32 fbIndex, void* triageData);
59-
static void wrapDpReceiverPowerCtrl(void* link, bool power_on);
59+
static void wrapDpReceiverPowerCtrl(void* link, bool powerOn);
6060
static UInt32 wrapControllerPowerUp(void* self);
6161
static void* wrapCreateObjectInfo(void* helper, UInt32 tableOffset);
6262
static AmdAtomVramInfo* wrapCreateVramInfo(AmdAtomFwHelper* biosHelper, UInt32 tableOffset);
6363
static IOReturn wrapGetVendorInfo(const void* self, AGDCVendorInfo_t* vendorInfo, size_t sizeofVendorInfo);
64-
static size_t readVfctAtomBiosImage(void* self, uint8_t* buffer, size_t bufferSize, bool strict = true);
65-
static size_t readVramAtomBiosImage(void* self, uint8_t* buffer, size_t bufferSize);
64+
static size_t readVfctAtomBiosImage(void* self, UInt8* buffer, size_t bufferSize, bool strict = true);
65+
static size_t readVramAtomBiosImage(void* self, UInt8* buffer, size_t bufferSize);
6666
static IOReturn readAtomBios(void* self);
6767
static AmdAtomPspDirectory* wrapCreatePspDirectory(AmdAtomFwHelper* biosHelper, UInt32 tableOffset);
6868
};

0 commit comments

Comments
 (0)