summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorKevin Brace <kevinbrace@gmx.com>2018-02-03 13:13:05 -0800
committerKevin Brace <kevinbrace@gmx.com>2018-02-03 13:13:05 -0800
commit415ad8e3e50d76a4be6ab5b710d058b5afcaef8d (patch)
treec26a8875436daf63bb1380fa899f836617e2e9a2 /drivers
parent9a9978c22bd9676a634f7ca26d64d15fb0b438a3 (diff)
drm/openchrome: Reorganize VX855 IGA1 and IGA2 display FIFO parameters
Signed-off-by: Kevin Brace <kevinbrace@gmx.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/drm/openchrome/via_crtc.c30
1 files changed, 23 insertions, 7 deletions
diff --git a/drivers/gpu/drm/openchrome/via_crtc.c b/drivers/gpu/drm/openchrome/via_crtc.c
index d3ca7e41e143..9df78e12162d 100644
--- a/drivers/gpu/drm/openchrome/via_crtc.c
+++ b/drivers/gpu/drm/openchrome/via_crtc.c
@@ -789,9 +789,20 @@ static void via_iga1_display_fifo_regs(struct drm_device *dev,
/* SR22[4:0] */
iga->display_queue_expire_num = VX800_IGA1_DISPLAY_QUEUE_EXPIRE_NUM;
break;
-
/* VX855 */
case PCI_DEVICE_ID_VIA_VX875:
+ /* SR17[7:0] */
+ iga->fifo_max_depth = VX855_IGA1_FIFO_MAX_DEPTH;
+
+ /* SR16[7], SR16[5:0] */
+ iga->fifo_threshold = VX855_IGA1_FIFO_THRESHOLD;
+
+ /* SR18[7], SR18[5:0] */
+ iga->fifo_high_threshold = VX855_IGA1_FIFO_HIGH_THRESHOLD;
+
+ /* SR22[4:0] */
+ iga->display_queue_expire_num = VX855_IGA1_DISPLAY_QUEUE_EXPIRE_NUM;
+ break;
/* VX900 */
case PCI_DEVICE_ID_VIA_VX900_VGA:
iga->fifo_high_threshold = iga->fifo_threshold = 320;
@@ -1085,15 +1096,20 @@ static void via_iga2_display_fifo_regs(struct drm_device *dev,
/* CR94[6:0] */
iga->display_queue_expire_num = VX800_IGA2_DISPLAY_QUEUE_EXPIRE_NUM;
break;
-
/* VX855 */
case PCI_DEVICE_ID_VIA_VX875:
- iga->fifo_high_threshold = iga->fifo_threshold = 160;
- iga->display_queue_expire_num = 320;
- iga->fifo_max_depth = 200;
- iga->offset.count++;
- break;
+ /* CR95[7], CR94[7], CR68[7:4] */
+ iga->fifo_max_depth = VX855_IGA2_FIFO_MAX_DEPTH;
+
+ /* CR95[6:4], CR68[3:0] */
+ iga->fifo_threshold = VX855_IGA2_FIFO_THRESHOLD;
+
+ /* CR95[2:0], CR92[3:0] */
+ iga->fifo_high_threshold = VX855_IGA2_FIFO_HIGH_THRESHOLD;
+ /* CR94[6:0] */
+ iga->display_queue_expire_num = VX855_IGA2_DISPLAY_QUEUE_EXPIRE_NUM;
+ break;
/* VX900 */
case PCI_DEVICE_ID_VIA_VX900_VGA:
iga->fifo_high_threshold = iga->fifo_threshold = 160;