mirror of
https://github.com/KytyPS5/KytyPS5.git
synced 2026-10-24 04:46:56 +02:00
agc: correct Trinity mode ABI
This commit is contained in:
+7
-4
@@ -894,8 +894,12 @@ static bool is_native_reg_indirect_packet(const uint32_t* cmd, RegIndirectPacket
|
|||||||
return ((cmd[0] >> 8u) & 0xffu) == reg_indirect_native_op(type);
|
return ((cmd[0] >> 8u) & 0xffu) == reg_indirect_native_op(type);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static constexpr bool is_trinity_mode() {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
static uint32_t reg_indirect_pm4_r(RegIndirectPacket type) {
|
static uint32_t reg_indirect_pm4_r(RegIndirectPacket type) {
|
||||||
return (type == RegIndirectPacket::Uc && AgcGetIsTrinityMode() != 0 ? 1u : 0u);
|
return (type == RegIndirectPacket::Uc && is_trinity_mode() ? 1u : 0u);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void reg_indirect_write_packet(uint32_t* cmd, uint64_t vaddr, uint32_t num_regs,
|
static void reg_indirect_write_packet(uint32_t* cmd, uint64_t vaddr, uint32_t num_regs,
|
||||||
@@ -1681,9 +1685,8 @@ uint64_t KYTY_SYSV_ABI AgcDcbContextStateOpGetSize(uint32_t operation) {
|
|||||||
return static_cast<uint64_t>(context_state_op_size_dw(operation)) * sizeof(uint32_t);
|
return static_cast<uint64_t>(context_state_op_size_dw(operation)) * sizeof(uint32_t);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint64_t KYTY_SYSV_ABI AgcGetIsTrinityMode() {
|
void KYTY_SYSV_ABI AgcGetIsTrinityMode(uint8_t* result) {
|
||||||
// PS5 Pro?
|
*result = is_trinity_mode();
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static constexpr int GRAPHICS5_DRIVER_ERROR_INVALID_VALUE = static_cast<int>(0x8a6c0033u);
|
static constexpr int GRAPHICS5_DRIVER_ERROR_INVALID_VALUE = static_cast<int>(0x8a6c0033u);
|
||||||
|
|||||||
+1
-1
@@ -78,7 +78,7 @@ int KYTY_SYSV_ABI AgcJumpPatchSetTarget(uint32_t* cmd, const volatile uint32_t*
|
|||||||
int KYTY_SYSV_ABI AgcSuspendPoint();
|
int KYTY_SYSV_ABI AgcSuspendPoint();
|
||||||
uint32_t* KYTY_SYSV_ABI AgcDcbContextStateOp(CommandBuffer* buf, uint32_t operation);
|
uint32_t* KYTY_SYSV_ABI AgcDcbContextStateOp(CommandBuffer* buf, uint32_t operation);
|
||||||
uint64_t KYTY_SYSV_ABI AgcDcbContextStateOpGetSize(uint32_t operation);
|
uint64_t KYTY_SYSV_ABI AgcDcbContextStateOpGetSize(uint32_t operation);
|
||||||
uint64_t KYTY_SYSV_ABI AgcGetIsTrinityMode();
|
void KYTY_SYSV_ABI AgcGetIsTrinityMode(uint8_t* result);
|
||||||
|
|
||||||
uint32_t KYTY_SYSV_ABI AgcDriverGetDefaultOwner();
|
uint32_t KYTY_SYSV_ABI AgcDriverGetDefaultOwner();
|
||||||
uint32_t KYTY_SYSV_ABI AgcDriverGetResourceRegistrationMaxNameLength();
|
uint32_t KYTY_SYSV_ABI AgcDriverGetResourceRegistrationMaxNameLength();
|
||||||
|
|||||||
Reference in New Issue
Block a user