> - SPARC graphics support limited to the devices
>  supported by the
> Xorg drivers we're getting from Martin Bochnig.
>    This is more
> likely to cover the older machines that "hobbiests"
> have than
> the latest Ultra workstations, but that may be a
>  better fit for
>   Indiana at first anyway.

Hi,

I initially wanted to release this stuff last year, then in January, then on 
March 31st, then before April 30th, then "sometimes soon", then in [...] and 
then "before September hits".
Now we have October here (Mon Oct  1 01:20:39 MEST 2007).
Except for the first week of September, when I had been traveling through wild 
wild Eastern Europe, I have continued to work on improving my private fox-gate 
in *exclusive* mode, every day, every night. No friends. No cinema. No job. 
NOTHING else. It's not so time consuming to add a few client programs, even 
had-writing pkgdefs which do involve some more complexity. But rather to 
ensure, that the Xorg Foundation written drivers && my diffs against them 
really work on every pci bridge (bus scanning !!!) and with every of the now 
supported SPARC frame buffers. Then comes another hurdle: dtlogin doesn't 
properly start in a few configurations such as on the U80 with whatever frame 
buffer. And pci frame buffers like the PGX32 don't work at all on the U80, 
aperture mmap() related problem, in this precise way only present on the U80. 
If you happen to have an Ultra80, be glad to hear that the now supported UPA 
frame buffers (afb and ffb) do work there, except that dtlogin cannot be used.
I have fought against the most weird SIGSEGV's and SIGBUS's. System lock-up's. 
AFAR CPU-errors. Kernel panics. Most (happy) individuals have thankfully never 
seen things like that.
But I have claimed victory against most of those things. Which costed 
substantial amounts of time, effort and money, and health. Even UPA frame 
buffers are found now (bus scanning). That stuff had been written for Linux 
circa in 2000/2001. But no-one ever got these drivers to function on Solaris. 
Also the TADPOLE laptops (with m64 chips) should function now, anyways my 
SPARCLE500SX does. That's not only a Solaris premiere, but new in general: 
According to SPARC-*BSD's, -Linux's release notes and man pages, Xorg had been 
considered completely unsupported on the TADPOLE's, by any OS.
The changes that I made are not very big in length/number of lines, but those 
things have been a street-fight for every line, if not letter.

The following systems are known to work now (mostly a question of whether the 
pci bridge is supported by sparcPci.c, where pci is present) :

U1 (UPA) : FFB1/+)
U2 (UPA) : FFB1/+)
U3 Mobile Workstation (the ones based onTadpole SPARCLE) : Onboard PGX64
U5/U10: Onboard PGX8, Onboard PGX24, Plugged in PGX8, PGX32, PGX64, XVR-100
U30: (UPA) : all fitting Creator and Elite3D models, XVR-100, other pci-fb's 
may not work
U60: (UPA) : all fitting Creator and Elite3D models, PGX8, PGX32, PGX64, XVR-100
U80: (UPA) : all fitting Creator and Elite3D models, PGX32 does *not* work, 
rest untested
SunBlade100/150: Onboard-PGX64, Plugged in PGX8, PGX32, PGX64, XVR-100
(never press Stop+A when Xorg is running !!!)
SunBlade1000/2000: all fitting Creator and Elite3D models, Plugged in PGX8, 
PGX32, PGX64, XVR-100
SF280R/Netra20: Exclusively the PGX32 (same board as SB1000/2000, *but* 
different OBP-sub-image selected on boot, therefore ...)

Otherwise, the following cards/chipsets do have Xorg driver support now, but 
may not work on every system. E.g. the SB1500 Red/Silver && SB2500 Red/Silver 
&& U25 && U45 && T1000 && T2000 have pci-bridges that sparcPci.c does not 
support as of now. Plus the CG6 doesn't work yet, as I did get UPA scanning to 
function, but not legacy Sbus scanning:

#UPA

NAME *** Elite3D-m3 / Elite3D-m6 / AFB Series 1
CHIPSET sunffb
SERVER SVGA
DRIVER sunffb

NAME *** Elite3D-m3 / Elite3D-m6 / AFB Series 2
CHIPSET sunffb
SERVER SVGA
DRIVER sunffb

NAME *** Elite3D-m6 / AFB (Ultra 2, 450)
CHIPSET sunffb
SERVER SVGA
DRIVER sunffb

NAME *** Creator Series 1 (FFB  67MHz clock, Ultra 1E, 2)
CHIPSET sunffb
SERVER SVGA
DRIVER sunffb

NAME *** Creator3D Series 1 (FFB  67MHz clock, Ultra 1E, 2)
CHIPSET sunffb
SERVER SVGA
DRIVER sunffb

NAME *** Creator3D Series 1 (FFB  75MHz clock, Ultra 1E, 2)
CHIPSET sunffb
SERVER SVGA
DRIVER sunffb

NAME *** Creator Series 2 (FFB2  Ultra 30, 60)
CHIPSET sunffb
SERVER SVGA
DRIVER sunffb

NAME *** Creator3D Series 2 (FFB2  Ultra 1E, 2)
CHIPSET sunffb
SERVER SVGA
DRIVER sunffb
NAME *** Creator3D Series 2 (FFB2  Ultra 30, 60)
CHIPSET sunffb
SERVER SVGA
DRIVER sunffb

NAME *** Creator Series 3 (FFB2+  Ultra 10, 30, 60)
CHIPSET sunffb
SERVER SVGA
DRIVER sunffb

NAME *** Creator3D Series 3 (FFB2+  Ultra 2)
CHIPSET sunffb
SERVER SVGA
DRIVER sunffb

NAME *** Creator3D Series 3 (FFB2+  Ultra 10, 30, 60, Blade 1000/2000)
CHIPSET sunffb
SERVER SVGA
DRIVER sunffb


#SBUS

NAME *** GX 8-Bit Color Frame Buffer
CHIPSET suncg6
SERVER SVGA
DRIVER suncg6

NAME *** GXplus 8-Bit Color Frame Buffer
CHIPSET suncg6
SERVER SVGA
DRIVER suncg6

NAME *** TurboGX 8-Bit Color Frame Buffer
CHIPSET suncg6
SERVER SVGA
DRIVER suncg6

NAME *** TurboGXplus 8-Bit Color Frame Buffer
CHIPSET suncg6
SERVER SVGA
DRIVER suncg6


#PCI

NAME *** PGX 8-Bit Color Frame Buffer (ATI Mach64 3D RAGE II 2MB)
CHIPSET ati
SERVER Mach64
DRIVER ati
LINE VideoRam 4096
NOCLOCKPROBE

NAME *** PGX24 8/24-Bit Onboard Color Frame Buffer (ATI Mach64 3D Rage Pro 4MB 
SGRAM)
CHIPSET ati
SERVER Mach64
DRIVER ati
LINE VideoRam 4096
NOCLOCKPROBE

NAME *** PGX32 8/24-Bit - Techsource Raptor 8p (Permedia2 8MB)
CHIPSET PERMEDIA 2
SERVER 3DLabs
DRIVER glint
LINE VideoRam 8192
NOCLOCKPROBE

NAME *** PGX64 8/24-Bit Color Frame Buffer (ATI RAGE XL 8 MB)
CHIPSET ati
SERVER Mach64
DRIVER ati
LINE VideoRam 8192
NOCLOCKPROBE

NAME *** Ultra[tm] 5/10 Workstation Onboard PGX (8-Bit)
CHIPSET ati
SERVER Mach64
DRIVER ati
LINE VideoRam 2048
NOCLOCKPROBE

NAME *** Ultra[tm] 5/10 Workstation Onboard PGX24 (8/24-Bit)
CHIPSET ati
SERVER Mach64
DRIVER ati
LINE VideoRam 4096
NOCLOCKPROBE

NAME *** Sun Blade[tm] 100 Workstation Onboard PGX64 (8/24-Bit)
CHIPSET ati
SERVER Mach64
DRIVER ati
LINE VideoRam 8192
NOCLOCKPROBE

NAME *** Sun Blade[tm] 150 Workstation Onboard PGX64 (8/24-Bit)
CHIPSET ati
SERVER Mach64
DRIVER ati
LINE VideoRam 8192
NOCLOCKPROBE

NAME *** Sun Ultra[tm] 3 Mobile Workstation Onboard PGX64 (8/24-Bit)
CHIPSET ati
SERVER Mach64
DRIVER ati
LINE VideoRam 8192
NOCLOCKPROBE

NAME *** Tadpole SPARCle[tm] 500SX Mobile Workstation Onboard PGX64 (8/24-Bit)
CHIPSET ati
SERVER Mach64
DRIVER ati
LINE VideoRam 8192
NOCLOCKPROBE

NAME *** XVR-100 Graphics Accelerator 24-Bit (32MB ATI Radeon 7000 MAC Edition 
3.3/5V 32Bit 33/66MHz)
CHIPSET radeon
SERVER SVGA
DRIVER radeon
LINE VideoRam 32768
LINE option "vgaaccess" "false"   ### needed by SPARC_snv_4x++ for some reason
LINE option "noint10" "true"      ### needed by SPARC_snv_4x++ for some reason

NAME *** XVR-100 Graphics Accelerator 24-Bit (64MB ATI Radeon 7000 MAC Edition 
3.3/5V 32Bit 33/66MHz RoHS:Y)
CHIPSET radeon
SERVER SVGA
DRIVER radeon
LINE VideoRam 65536
LINE option "vgaaccess" "false"   ### needed by SPARC_snv_4x++ for some reason
LINE option "noint10" "true"      ### needed by SPARC_snv_4x++ for some reason


#PCI Express

NAME *** XVR-200 Sun Fire T2000 (x1 PCI Express MatroxGraphics G55-MDDE32LPDF 
RoHS:Y)
CHIPSET mgag550
SERVER SVGA
DRIVER mga
LINE VideoRam 32768
LINE # Option "mga_sdram"
NOCLOCKPROBE


NAME *** XVR-300 Graphics Accelerator (ATI FireMV 2200 x16 PCI Express RoHS:Y)
CHIPSET radeon
SERVER SVGA
DRIVER radeon
LINE VideoRam 131072
LINE option "vgaaccess" "false"   ### needed by SPARC_snv_4x++ for some reason
LINE option "noint10" "true"      ### needed by SPARC_snv_4x++ for some reason


### Don't wonder, I could have shortened the file dramatically by using SEE 
references. ###
### But I plan to set up _specific_ values for each config, lots of testing 
involved.   ###


##############
##############


The following packages are today's snapshot. They still feature many bugs, in 
many cases packaging related (most things hand-edited). Then a few missing 
symbols, due to wrong lib version, missing symlinks (which cannot be created 
during pkgadd'ing, because of conflicts with existing plain files or real 
directories).
Then: The xkb stuff thought to replace Sun's (non-redistributable) 
implementation of SUNW-xkb does not properly detect most Sun-kbds (not even 
when Sun's xkbtable.map is copied over), and hence is useless (only putting 
xmodpap into ~/.xinitrc would help you, but not when dtlogin is used to start 
Xorg up). Etc. etc. etc.
Please do *not* install those pkg's on any non-experimental box, only onto a 
test machine.
Don't (yet) expect being conveniently driven through all the steps of getting 
Xorg to work on your box (i.e. to replace Xsun completely, as I do on all of my 
boxes).

This is only a proof-of-concept release to actually give you something to test.
And to give you a first impression of how nice many things will be on SPARC, as 
soon the those last nasty (pretty much high-level) bugs are removed soon.

Here are the pkgs (built on snv_70_SPARC, but also work down on snv_60 as I 
just verified, this time no major libs upgrade is preventing this, so you can 
take SXCR_snv_60 or higher) :

http://www.martux.org/xorg/fox-gate/20070930sun/bin_pkgadd/Xorg7.2.0_opensol_sparc_snv70_binary_pkgadd__fox-gate_20070930.tar.gz
http://www.martux.org/xorg/fox-gate/20070930sun/bin_pkgadd/MD5SUMS.txt

( You may also find the *old* README and INSTALL files useful:
http://www.martux.org/xorg/OLD/20070503__7.2.0/bin_pkgadd_packages/INSTALL
http://www.martux.org/xorg/OLD/20070503__7.2.0/bin_pkgadd_packages/READ_ME.ascii
 )

Src release currently not posssible, as too many temporary files are still 
polluting my tree here at home. Before I clean that up (in order to create a 
global diff, upgarde to today's FOX and push things against mercurial), I first 
remove as many of the pkgdefs related bugs, as possible.


Regards,
%martin

p.s Thanks too those who have encouraged me to continue   :-)
I didn't yet come to reading my mountain of emails for almost a week, I always 
simply use jive to post, what I'm doing right now, too.
pp.s.: All errors, bugs, orthographic or grammar mistakes are 
copyright-protected.
Good night  ...
 
 
This message posted from opensolaris.org

Reply via email to