| .. | .. |
|---|
| 22 | 22 | * |
|---|
| 23 | 23 | */ |
|---|
| 24 | 24 | #include <linux/list.h> |
|---|
| 25 | +#include <linux/pci.h> |
|---|
| 25 | 26 | #include <linux/slab.h> |
|---|
| 26 | | -#include <drm/drmP.h> |
|---|
| 27 | + |
|---|
| 27 | 28 | #include <linux/firmware.h> |
|---|
| 28 | 29 | #include <drm/amdgpu_drm.h> |
|---|
| 29 | 30 | #include "amdgpu.h" |
|---|
| .. | .. |
|---|
| 59 | 60 | { |
|---|
| 60 | 61 | CGS_FUNC_ADEV; |
|---|
| 61 | 62 | switch (space) { |
|---|
| 62 | | - case CGS_IND_REG__MMIO: |
|---|
| 63 | | - return RREG32_IDX(index); |
|---|
| 64 | 63 | case CGS_IND_REG__PCIE: |
|---|
| 65 | 64 | return RREG32_PCIE(index); |
|---|
| 66 | 65 | case CGS_IND_REG__SMC: |
|---|
| .. | .. |
|---|
| 76 | 75 | case CGS_IND_REG__AUDIO_ENDPT: |
|---|
| 77 | 76 | DRM_ERROR("audio endpt register access not implemented.\n"); |
|---|
| 78 | 77 | return 0; |
|---|
| 78 | + default: |
|---|
| 79 | + BUG(); |
|---|
| 79 | 80 | } |
|---|
| 80 | 81 | WARN(1, "Invalid indirect register space"); |
|---|
| 81 | 82 | return 0; |
|---|
| .. | .. |
|---|
| 87 | 88 | { |
|---|
| 88 | 89 | CGS_FUNC_ADEV; |
|---|
| 89 | 90 | switch (space) { |
|---|
| 90 | | - case CGS_IND_REG__MMIO: |
|---|
| 91 | | - return WREG32_IDX(index, value); |
|---|
| 92 | 91 | case CGS_IND_REG__PCIE: |
|---|
| 93 | 92 | return WREG32_PCIE(index, value); |
|---|
| 94 | 93 | case CGS_IND_REG__SMC: |
|---|
| .. | .. |
|---|
| 104 | 103 | case CGS_IND_REG__AUDIO_ENDPT: |
|---|
| 105 | 104 | DRM_ERROR("audio endpt register access not implemented.\n"); |
|---|
| 106 | 105 | return; |
|---|
| 106 | + default: |
|---|
| 107 | + BUG(); |
|---|
| 107 | 108 | } |
|---|
| 108 | 109 | WARN(1, "Invalid indirect register space"); |
|---|
| 109 | 110 | } |
|---|