[openchrome-users] Artigo A1250 -- VIA VX11 Graphics [Chrome 645/640] Support

Kevin Brace kevinbrace at gmx.com
Mon Oct 21 17:02:00 UTC 2019


Hi Ric,

As far as I know, VX11 chipset's Chrome 645 graphics is an S3 Graphics design, and contrary to what people may say, it has very little to no design commonality with VIA Technologies Chrome graphics. (i.e., hardware registers)
I have seen some indications that VIA Technologies Chrome9 graphics engine's 3D engine was borrowed from S3 Graphics DeltaChrome graphics (a discrete AGP graphics chip released in 2003 or so), but the 2D and video engines of Chrome9 are mostly register compatible with older UniChrome Pro graphics.
VIA Technologies / S3 Graphics have never released any public documentation to write graphics device drivers for S3 Graphics Chrome graphics, and no open source code has ever been released.
All there is I know for Chrome 645 graphics is a binary blob device driver.
Even if hardware register documentation and / or open source code were available, I will likely start a brand new graphics stack for S3 Graphics Chrome graphics rather than somehow adding hardware support to OpenChrome.

Regards,

Kevin Brace
Brace Computer Laboratory blog
https://bracecomputerlab.com


> Date: Thu, 26 Sep 2019 20:31:12 -0700
> From: slestak <slestak at gmail.com>
> To: openchrome-users at lists.freedesktop.org
> Subject: [openchrome-users] Artigo A1250 -- VIA VX11 Graphics [Chrome
> 	645/640] Support
>
> Hello, I was wondering if there might be a patch available for testing this
> chipset and openchrome that is referenced here:
>
> https://lists.freedesktop.org/archives/openchrome-users/2014-January/007186.html
>
> I use the VIA Artigo A1250 as a desktop replacement and for its VIA Padlock
> capabilities for testing. I've been using frame buffer support for Ubuntu
> 16.04 LTS and 18.04 LTS. I have a couple of these machines put together
> here for testing patches if there is any interest in doing so.
>
> Thank you in advance. Ric
>
> inxi -G
> Graphics:  Card: VIA VX11 Graphics [Chrome 645/640]
> Display Server: x11 (X.Org 1.20.4 ) drivers: fbdev (unloaded:
> modesetting,vesa)
> Resolution: 1280x1024 at 77.00hz
> OpenGL: renderer: llvmpipe (LLVM 8.0, 128 bits) version: 3.3 Mesa 19.0.8
>
> lspci -vn
> 00:00.0 0600: 1106:3456 (rev 80)
>         Subsystem: 1106:3456
>         Flags: bus master, medium devsel, latency 32
>
> 00:00.1 0600: 1106:31b0 (rev 01)
>         Subsystem: 87ff:3f29
>         Flags: bus master, medium devsel, latency 0
>
> 00:00.2 0600: 1106:31b1 (rev 01)
>         Subsystem: 56a5:2db0
>         Flags: bus master, medium devsel, latency 0
>
> 00:00.3 0600: 1106:31b2 (rev 01)
>         Subsystem: 1106:31b2
>         Flags: bus master, medium devsel, latency 0
>
> 00:00.4 0600: 1106:31b3 (rev 01)
>         Subsystem: 1106:31b3
>         Flags: bus master, medium devsel, latency 0
>
> 00:00.5 0600: 1106:31b4 (rev 01)
>         Subsystem: 6622:e693
>         Flags: bus master, fast devsel, latency 0
>
> 00:00.6 0600: 1106:31b5 (rev 01)
>         Subsystem: 1106:31b5
>         Flags: bus master, medium devsel, latency 0
>
> 00:00.7 0600: 1106:0709
>         Flags: bus master, fast devsel, latency 0
>
> 00:01.0 0300: 1106:3a01 (prog-if 00 [VGA controller])
>         Subsystem: 1106:3a01
>         Flags: bus master, fast devsel, latency 0, IRQ 11
>         Memory at ff700000 (32-bit, non-prefetchable) [size=512K]
>         Memory at c0000000 (64-bit, prefetchable) [size=512M]
>         [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
>         Capabilities: [dc] Power Management version 3
>         Capabilities: [c0] MSI: Enable- Count=1/4 Maskable- 64bit+
>
> 00:01.1 0403: 1106:9140
>         Subsystem: 1106:9140
>         Flags: bus master, fast devsel, latency 0, IRQ 38
>         Memory at ff784000 (32-bit, non-prefetchable) [size=16K]
>         Capabilities: [dc] Power Management version 3
>         Capabilities: [c0] MSI: Enable+ Count=1/1 Maskable- 64bit+
>         Kernel driver in use: snd_hda_intel
>         Kernel modules: snd_hda_intel
>
> 00:02.0 0604: 1106:070a (prog-if 00 [Normal decode])
>         Flags: bus master, fast devsel, latency 0, IRQ 25
>         Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
>         Capabilities: [40] Express Root Port (Slot+), MSI 00
>         Capabilities: [a0] Power Management version 2
>         Capabilities: [b0] MSI: Enable+ Count=1/1 Maskable+ 64bit+
>         Capabilities: [e0] Subsystem: 1106:a456
>         Capabilities: [100] Advanced Error Reporting
>         Capabilities: [140] Virtual Channel
>         Capabilities: [170] Root Complex Link
>         Kernel driver in use: pcieport
>
> 00:03.0 0604: 1106:070b (prog-if 00 [Normal decode])
>         Flags: bus master, fast devsel, latency 0, IRQ 27
>         Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
>         Capabilities: [40] Express Root Port (Slot+), MSI 00
>         Capabilities: [a0] Power Management version 2
>         Capabilities: [b0] MSI: Enable+ Count=1/1 Maskable+ 64bit+
>         Capabilities: [e0] Subsystem: 1106:c456
>         Capabilities: [100] Advanced Error Reporting
>         Capabilities: [140] Virtual Channel
>         Capabilities: [170] Root Complex Link
>         Kernel driver in use: pcieport
>
> 00:04.0 0604: 1106:070c (prog-if 00 [Normal decode])
>         Flags: bus master, fast devsel, latency 0, IRQ 29
>         Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
>         Capabilities: [40] Express Root Port (Slot+), MSI 00
>         Capabilities: [a0] Power Management version 2
>         Capabilities: [b0] MSI: Enable+ Count=1/1 Maskable+ 64bit+
>         Capabilities: [e0] Subsystem: 1106:d456
>         Capabilities: [100] Advanced Error Reporting
>         Capabilities: [140] Virtual Channel
>         Capabilities: [170] Root Complex Link
>         Kernel driver in use: pcieport
>
> 00:05.0 0604: 1106:070d (prog-if 00 [Normal decode])
>         Flags: bus master, fast devsel, latency 0, IRQ 31
>         Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
>         Capabilities: [40] Express Root Port (Slot+), MSI 00
>         Capabilities: [a0] Power Management version 2
>         Capabilities: [b0] MSI: Enable+ Count=1/1 Maskable+ 64bit+
>         Capabilities: [e0] Subsystem: 1106:e456
>         Capabilities: [100] Advanced Error Reporting
>         Capabilities: [140] Virtual Channel
>         Capabilities: [170] Root Complex Link
>         Kernel driver in use: pcieport
>
> 00:06.0 0604: 1106:070e (prog-if 00 [Normal decode])
>         Flags: bus master, fast devsel, latency 0, IRQ 33
>         Bus: primary=00, secondary=05, subordinate=05, sec-latency=0
>         I/O behind bridge: 0000e000-0000efff
>         Memory behind bridge: ff600000-ff6fffff
>         Capabilities: [40] Express Root Port (Slot+), MSI 00
>         Capabilities: [a0] Power Management version 2
>         Capabilities: [b0] MSI: Enable+ Count=1/1 Maskable+ 64bit+
>         Capabilities: [e0] Subsystem: 1106:f456
>         Capabilities: [100] Advanced Error Reporting
>         Capabilities: [140] Virtual Channel
>         Capabilities: [170] Root Complex Link
>         Kernel driver in use: pcieport
>
> 00:0f.0 0106: 1106:9082 (rev 01) (prog-if 01 [AHCI 1.0])
>         Subsystem: 1106:9082
>         Flags: bus master, medium devsel, latency 32, IRQ 36
>         I/O ports at f0a0 [size=32]
>         Memory at ff78a000 (32-bit, non-prefetchable) [size=1K]
>         Capabilities: [c0] Power Management version 2
>         Capabilities: [e0] MSI: Enable+ Count=1/16 Maskable- 64bit-
>         Capabilities: [f0] SATA HBA v1.0
>         Kernel driver in use: ahci
>         Kernel modules: ahci
>
> 00:10.0 0c03: 1106:3038 (rev a0) (prog-if 00 [UHCI])
>         Subsystem: 1106:3038
>         Flags: bus master, medium devsel, latency 64, IRQ 20
>         I/O ports at f080 [size=32]
>         Capabilities: [80] Power Management version 2
>         Kernel driver in use: uhci_hcd
>
> 00:10.1 0c03: 1106:3038 (rev a0) (prog-if 00 [UHCI])
>         Subsystem: 1106:3038
>         Flags: bus master, medium devsel, latency 64, IRQ 22
>         I/O ports at f060 [size=32]
>         Capabilities: [80] Power Management version 2
>         Kernel driver in use: uhci_hcd
>
> 00:10.2 0c03: 1106:3038 (rev a0) (prog-if 00 [UHCI])
>         Subsystem: 1106:3038
>         Flags: bus master, medium devsel, latency 64, IRQ 21
>         I/O ports at f040 [size=32]
>         Capabilities: [80] Power Management version 2
>         Kernel driver in use: uhci_hcd
>
> 00:10.3 0c03: 1106:3038 (rev a0) (prog-if 00 [UHCI])
>         Subsystem: 1106:3038
>         Flags: bus master, medium devsel, latency 64, IRQ 23
>         I/O ports at f020 [size=32]
>         Capabilities: [80] Power Management version 2
>         Kernel driver in use: uhci_hcd
>
> 00:10.4 0c03: 1106:3038 (rev a0) (prog-if 00 [UHCI])
>         Subsystem: 1106:3038
>         Flags: bus master, medium devsel, latency 64, IRQ 20
>         I/O ports at f000 [size=32]
>         Capabilities: [80] Power Management version 2
>         Kernel driver in use: uhci_hcd
>
> 00:10.7 0c03: 1106:3104 (rev 90) (prog-if 20 [EHCI])
>         Subsystem: 1106:3104
>         Flags: bus master, medium devsel, latency 64, IRQ 23
>         Memory at ff789000 (32-bit, non-prefetchable) [size=256]
>         Capabilities: [80] Power Management version 2
>         Capabilities: [88] Debug port: BAR=1 offset=00a0
>         Kernel driver in use: ehci-pci
>
> 00:11.0 0601: 1106:345b
>         Subsystem: 1106:345b
>         Flags: medium devsel
>         Capabilities: [c0] Power Management version 2
>
> 00:11.7 0600: 1106:31b7 (rev 01)
>         Subsystem: 1106:31b7
>         Flags: medium devsel
>
> 00:12.0 0c03: 1106:9201 (prog-if 30 [XHCI])
>         Subsystem: 1106:9201
>         Flags: bus master, fast devsel, latency 0, IRQ 34
>         Memory at ff788000 (64-bit, non-prefetchable) [size=4K]
>         Capabilities: [80] Power Management version 2
>         Capabilities: [90] MSI: Enable+ Count=1/4 Maskable- 64bit+
>         Kernel driver in use: xhci_hcd
>
> 00:13.0 0604: 1106:31b8 (rev 01) (prog-if 00 [Normal decode])
>         Flags: bus master, fast devsel, latency 0
>         Bus: primary=00, secondary=06, subordinate=06, sec-latency=0
>         Capabilities: [70] Subsystem: 1106:b353
>
> 00:14.0 0403: 1106:3288 (rev 30)
>         Subsystem: 1106:3288
>         Flags: bus master, fast devsel, latency 0, IRQ 17
>         Memory at ff780000 (64-bit, non-prefetchable) [size=16K]
>         Capabilities: [50] Power Management version 2
>         Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
>         Capabilities: [100] Virtual Channel
>         Capabilities: [130] Root Complex Link
>         Kernel driver in use: snd_hda_intel
>         Kernel modules: snd_hda_intel
>
> 05:00.0 0200: 1106:3119 (rev 82)
>         Subsystem: 1106:0110
>         Physical Slot: 1
>         Flags: bus master, fast devsel, latency 0, IRQ 35
>         I/O ports at e000 [size=256]
>         Memory at ff600000 (64-bit, non-prefetchable) [size=256]
>         Capabilities: [50] Power Management version 3
>         Capabilities: [90] Express Endpoint, MSI 00
>         Capabilities: [c0] MSI: Enable- Count=1/1 Maskable+ 64bit+
>         Capabilities: [100] Advanced Error Reporting
>         Capabilities: [130] Device Serial Number a0-52-12-ff-ff-f2-1f-00
>         Kernel driver in use: via-velocity
>         Kernel modules: via_velocity
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: <https://lists.freedesktop.org/archives/openchrome-users/attachments/20190926/24f4eb81/attachment-0001.html>
>



More information about the openchrome-users mailing list