Style fix gpu_state naming, cleanup
* correct naming on gpu registers that effect MC idle state * cleanup MC idle failure situation, we are stuck and need to try the changes anyway.
This commit is contained in:
@@ -26,12 +26,12 @@
|
||||
|
||||
|
||||
struct gpu_state {
|
||||
uint32 d1vga_control;
|
||||
uint32 d2vga_control;
|
||||
uint32 vga_render_control;
|
||||
uint32 vga_hdp_control;
|
||||
uint32 d1crtc_control;
|
||||
uint32 d2crtc_control;
|
||||
uint32 d1vgaControl;
|
||||
uint32 d2vgaControl;
|
||||
uint32 vgaRenderControl;
|
||||
uint32 vgaHdpControl;
|
||||
uint32 d1crtcControl;
|
||||
uint32 d2crtcControl;
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -166,12 +166,12 @@ void
|
||||
radeon_gpu_mc_halt(gpu_state *gpuState)
|
||||
{
|
||||
// Backup current memory controller state
|
||||
gpuState->d1vga_control = Read32(OUT, D1VGA_CONTROL);
|
||||
gpuState->d2vga_control = Read32(OUT, D2VGA_CONTROL);
|
||||
gpuState->vga_render_control = Read32(OUT, VGA_RENDER_CONTROL);
|
||||
gpuState->vga_hdp_control = Read32(OUT, VGA_HDP_CONTROL);
|
||||
gpuState->d1crtc_control = Read32(OUT, D1CRTC_CONTROL);
|
||||
gpuState->d2crtc_control = Read32(OUT, D2CRTC_CONTROL);
|
||||
gpuState->d1vgaControl = Read32(OUT, D1VGA_CONTROL);
|
||||
gpuState->d2vgaControl = Read32(OUT, D2VGA_CONTROL);
|
||||
gpuState->vgaRenderControl = Read32(OUT, VGA_RENDER_CONTROL);
|
||||
gpuState->vgaHdpControl = Read32(OUT, VGA_HDP_CONTROL);
|
||||
gpuState->d1crtcControl = Read32(OUT, D1CRTC_CONTROL);
|
||||
gpuState->d2crtcControl = Read32(OUT, D2CRTC_CONTROL);
|
||||
|
||||
// halt all memory controller actions
|
||||
Write32(OUT, D2CRTC_UPDATE_LOCK, 0);
|
||||
@@ -197,19 +197,19 @@ radeon_gpu_mc_resume(gpu_state *gpuState)
|
||||
Write32(OUT, VGA_MEMORY_BASE_ADDRESS, gInfo->fb.vramStart);
|
||||
|
||||
// Unlock host access
|
||||
Write32(OUT, VGA_HDP_CONTROL, gpuState->vga_hdp_control);
|
||||
Write32(OUT, VGA_HDP_CONTROL, gpuState->vgaHdpControl);
|
||||
snooze(1);
|
||||
|
||||
// Restore memory controller state
|
||||
Write32(OUT, D1VGA_CONTROL, gpuState->d1vga_control);
|
||||
Write32(OUT, D2VGA_CONTROL, gpuState->d2vga_control);
|
||||
Write32(OUT, D1VGA_CONTROL, gpuState->d1vgaControl);
|
||||
Write32(OUT, D2VGA_CONTROL, gpuState->d2vgaControl);
|
||||
Write32(OUT, D1CRTC_UPDATE_LOCK, 1);
|
||||
Write32(OUT, D2CRTC_UPDATE_LOCK, 1);
|
||||
Write32(OUT, D1CRTC_CONTROL, gpuState->d1crtc_control);
|
||||
Write32(OUT, D2CRTC_CONTROL, gpuState->d2crtc_control);
|
||||
Write32(OUT, D1CRTC_CONTROL, gpuState->d1crtcControl);
|
||||
Write32(OUT, D2CRTC_CONTROL, gpuState->d2crtcControl);
|
||||
Write32(OUT, D1CRTC_UPDATE_LOCK, 0);
|
||||
Write32(OUT, D2CRTC_UPDATE_LOCK, 0);
|
||||
Write32(OUT, VGA_RENDER_CONTROL, gpuState->vga_render_control);
|
||||
Write32(OUT, VGA_RENDER_CONTROL, gpuState->vgaRenderControl);
|
||||
}
|
||||
|
||||
|
||||
@@ -262,9 +262,8 @@ radeon_gpu_mc_setup_r600()
|
||||
|
||||
uint32 idleState = radeon_gpu_mc_idlecheck();
|
||||
if (idleState > 0) {
|
||||
ERROR("%s: Cannot modify non-idle MC! idleState: 0x%" B_PRIX32 "\n",
|
||||
__func__, idleState);
|
||||
//return B_ERROR;
|
||||
ERROR("%s: Modifying non-idle Memory Controller! "
|
||||
" idlestate: 0x%" B_PRIX32 "\n", __func__, idleState);
|
||||
}
|
||||
|
||||
// TODO: Memory Controller AGP
|
||||
@@ -293,9 +292,8 @@ radeon_gpu_mc_setup_r600()
|
||||
|
||||
idleState = radeon_gpu_mc_idlecheck();
|
||||
if (idleState > 0) {
|
||||
ERROR("%s: Cannot modify non-idle MC! idleState: 0x%" B_PRIX32 "\n",
|
||||
__func__, idleState);
|
||||
//return B_ERROR;
|
||||
ERROR("%s: Modifying non-idle Memory Controller! "
|
||||
" idlestate: 0x%" B_PRIX32 "\n", __func__, idleState);
|
||||
}
|
||||
radeon_gpu_mc_resume(&gpuState);
|
||||
|
||||
@@ -329,9 +327,8 @@ radeon_gpu_mc_setup_r700()
|
||||
|
||||
uint32 idleState = radeon_gpu_mc_idlecheck();
|
||||
if (idleState > 0) {
|
||||
ERROR("%s: Cannot modify non-idle MC! idleState: 0x%" B_PRIX32 "\n",
|
||||
__func__, idleState);
|
||||
//return B_ERROR;
|
||||
ERROR("%s: Modifying non-idle Memory Controller! "
|
||||
" idlestate: 0x%" B_PRIX32 "\n", __func__, idleState);
|
||||
}
|
||||
|
||||
Write32(OUT, VGA_HDP_CONTROL, VGA_MEMORY_DISABLE);
|
||||
@@ -362,9 +359,8 @@ radeon_gpu_mc_setup_r700()
|
||||
|
||||
idleState = radeon_gpu_mc_idlecheck();
|
||||
if (idleState > 0) {
|
||||
ERROR("%s: Cannot modify non-idle MC! idleState: 0x%" B_PRIX32 "\n",
|
||||
__func__, idleState);
|
||||
//return B_ERROR;
|
||||
ERROR("%s: Modifying non-idle Memory Controller! "
|
||||
" idlestate: 0x%" B_PRIX32 "\n", __func__, idleState);
|
||||
}
|
||||
radeon_gpu_mc_resume(&gpuState);
|
||||
|
||||
@@ -396,9 +392,8 @@ radeon_gpu_mc_setup_evergreen()
|
||||
|
||||
uint32 idleState = radeon_gpu_mc_idlecheck();
|
||||
if (idleState > 0) {
|
||||
ERROR("%s: Cannot modify non-idle MC! idleState: 0x%" B_PRIX32 "\n",
|
||||
__func__, idleState);
|
||||
//return B_ERROR;
|
||||
ERROR("%s: Modifying non-idle Memory Controller! "
|
||||
" idlestate: 0x%" B_PRIX32 "\n", __func__, idleState);
|
||||
}
|
||||
|
||||
Write32(OUT, VGA_HDP_CONTROL, VGA_MEMORY_DISABLE);
|
||||
@@ -440,9 +435,8 @@ radeon_gpu_mc_setup_evergreen()
|
||||
|
||||
idleState = radeon_gpu_mc_idlecheck();
|
||||
if (idleState > 0) {
|
||||
ERROR("%s: Cannot modify non-idle MC! idleState: 0x%" B_PRIX32 "\n",
|
||||
__func__, idleState);
|
||||
//return B_ERROR;
|
||||
ERROR("%s: Modifying non-idle Memory Controller! "
|
||||
" idlestate: 0x%" B_PRIX32 "\n", __func__, idleState);
|
||||
}
|
||||
radeon_gpu_mc_resume(&gpuState);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user