mirror of
https://github.com/Qortal/Brooklyn.git
synced 2025-02-13 02:35:54 +00:00
* NVME, SATA NAND Security added * Qortal Core exception fetcher is now redone. * Update DT overlays for firmware * Fix for bvb clockj settings * Fix for no audio for sissy desktop porn watchers -_- ( thanks crowetic for watching gay porn and reporting me that bug asshat ) * Normalize the fetch() stream while doing a peer to peer handshake for nodes * Fix for RNG token editing error while performing a SHA256 encryption * Now under voltage errors will blink red led constantly for 5 minutes then go solid. * Improve kernel thread scaling for Qortal 2.0 core * HDMI circuit is now enabled at power up instead. * Added KMS * Added line replication instead of interpolation for VC4 GPU resulting in slightly better frame rates * Fix for long and doubles * Backplane clock is now set at standard rate * Capped HVEC clocks * Add support for Creative Cinema webcam for donkers who like sharing dick pics. *looks at crowetic* * More scanline XGA modes for people who have weird ass monitors of all sorts. * TX/RX flow control support is now 100% stable. No lags over 1Gbps ethernet. ( Hello Qortal 3.0 ) * Using flush cache instead of fetch for QC 2.0 resulting in performance gains * VC4 clock is now enforced for desktop oriented images. * Ondemand governor now waits for 2 seconds instead of 0.5ms to scale down to the lowest safest clock freq preventing lags to the core. * Timeout of OC set at 35ms from 90ms resulting in way better clocks and sync for Qortal 2.0 core
51 lines
1.0 KiB
C
51 lines
1.0 KiB
C
// SPDX-License-Identifier: GPL-2.0
|
|
|
|
#include <errno.h>
|
|
#include <libunwind.h>
|
|
#include "perf_regs.h"
|
|
#include "../../../util/unwind.h"
|
|
#include "../../../util/debug.h"
|
|
|
|
int libunwind__arch_reg_id(int regnum)
|
|
{
|
|
switch (regnum) {
|
|
case UNW_ARM_R0:
|
|
return PERF_REG_ARM_R0;
|
|
case UNW_ARM_R1:
|
|
return PERF_REG_ARM_R1;
|
|
case UNW_ARM_R2:
|
|
return PERF_REG_ARM_R2;
|
|
case UNW_ARM_R3:
|
|
return PERF_REG_ARM_R3;
|
|
case UNW_ARM_R4:
|
|
return PERF_REG_ARM_R4;
|
|
case UNW_ARM_R5:
|
|
return PERF_REG_ARM_R5;
|
|
case UNW_ARM_R6:
|
|
return PERF_REG_ARM_R6;
|
|
case UNW_ARM_R7:
|
|
return PERF_REG_ARM_R7;
|
|
case UNW_ARM_R8:
|
|
return PERF_REG_ARM_R8;
|
|
case UNW_ARM_R9:
|
|
return PERF_REG_ARM_R9;
|
|
case UNW_ARM_R10:
|
|
return PERF_REG_ARM_R10;
|
|
case UNW_ARM_R11:
|
|
return PERF_REG_ARM_FP;
|
|
case UNW_ARM_R12:
|
|
return PERF_REG_ARM_IP;
|
|
case UNW_ARM_R13:
|
|
return PERF_REG_ARM_SP;
|
|
case UNW_ARM_R14:
|
|
return PERF_REG_ARM_LR;
|
|
case UNW_ARM_R15:
|
|
return PERF_REG_ARM_PC;
|
|
default:
|
|
pr_err("unwind: invalid reg id %d\n", regnum);
|
|
return -EINVAL;
|
|
}
|
|
|
|
return -EINVAL;
|
|
}
|