summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Brace <kevinbrace@gmx.com>2017-12-21 02:17:47 -0600
committerKevin Brace <kevinbrace@gmx.com>2017-12-21 02:17:47 -0600
commit0ae66dd7e86dce21f63e1ded6f60448d4c93ba52 (patch)
tree0d4fe11bbee9b8fc01cecc86b3f05f1f07daf07c
parent783b98610598a76913135c20ef7e30f5a6650c4b (diff)
drm/openchrome: Cleaned up K8M890 IGA1 and IGA2 display FIFO parameters
Signed-off-by: Kevin Brace <kevinbrace@gmx.com>
-rw-r--r--drivers/gpu/drm/openchrome/via_crtc.c31
1 files changed, 22 insertions, 9 deletions
diff --git a/drivers/gpu/drm/openchrome/via_crtc.c b/drivers/gpu/drm/openchrome/via_crtc.c
index f0d8eeb110fd..e5bcd529e785 100644
--- a/drivers/gpu/drm/openchrome/via_crtc.c
+++ b/drivers/gpu/drm/openchrome/via_crtc.c
@@ -715,12 +715,19 @@ static void via_iga1_display_fifo_regs(struct drm_device *dev,
iga->fifo_max_depth = 192;
break;
- /* K8M890 */
+ /* K8M890 */
case PCI_DEVICE_ID_VIA_K8M890:
- iga->display_queue_expire_num = 124;
- iga->fifo_high_threshold = 296;
- iga->fifo_threshold = 328;
+ /* SR17[7:0] */
iga->fifo_max_depth = 360;
+
+ /* SR16[7], SR16[5:0] */
+ iga->fifo_threshold = 328;
+
+ /* SR18[7], SR18[5:0] */
+ iga->fifo_high_threshold = 296;
+
+ /* SR22[4:0] */
+ iga->display_queue_expire_num = 124;
break;
/* P4M890 */
@@ -977,14 +984,20 @@ static void via_iga2_display_fifo_regs(struct drm_device *dev,
iga->fifo_max_depth = 96;
break;
- /* K8M890 */
+ /* K8M890 */
case PCI_DEVICE_ID_VIA_K8M890:
- iga->display_queue_expire_num = 124;
- iga->fifo_high_threshold = 296;
- iga->fifo_threshold = 328;
+ /* CR95[7], CR94[7], CR68[7:4] */
iga->fifo_max_depth = 360;
- break;
+ /* CR95[6:4], CR68[3:0] */
+ iga->fifo_threshold = 328;
+
+ /* CR95[2:0], CR92[3:0] */
+ iga->fifo_high_threshold = 296;
+
+ /* CR94[6:0] */
+ iga->display_queue_expire_num = 124;
+ break;
/* P4M890 */
case PCI_DEVICE_ID_VIA_VT3343:
iga->display_queue_expire_num = 32;