Software Support > GroovyMAME

Games with ISSUES: report here!

<< < (4/61) > >>

Ansa89:

--- Quote from: Calamity on January 30, 2012, 07:43:36 am ---As for the mslug issue, it is similar of some crashes we had before which ended up being related to the PLL divider routines. This code comes directly from ATI/AMD. By the time when GroovyArcade was developed Chris was in contact with the guy in AMD who deals with Linux drivers, and thanks to this, some fixes could be added to ATI core routines to improve the behaviour for lower dotclocks. Could it be that some other Linux distributions do not contain the same PLL routines?

--- End quote ---
I think the PLL routines are into kernel mainline and they are patched with the "ati9200_pllfix.diff" file (which is part of "15KHz patch"), the questions could be
- does this fix work correctly with new ATI graphic cards?
- is this fix applied only to ATI 9200 cards, or it involves some wide-used routines?

For sure, the PLL routines change as change the kernel version (obviously only if developers change that part of kernel source, but this is the idea), so someone should check if something important has changed in new kernel releases.

Calamity:

--- Quote from: Ansa89 on January 30, 2012, 08:17:41 am ---
--- Quote from: Calamity on January 30, 2012, 07:43:36 am ---As for the mslug issue, it is similar of some crashes we had before which ended up being related to the PLL divider routines. This code comes directly from ATI/AMD. By the time when GroovyArcade was developed Chris was in contact with the guy in AMD who deals with Linux drivers, and thanks to this, some fixes could be added to ATI core routines to improve the behaviour for lower dotclocks. Could it be that some other Linux distributions do not contain the same PLL routines?

--- End quote ---
I think the PLL routines are into kernel mainline and they are patched with the "ati9200_pllfix.diff" file (which is part of "15KHz patch"), the questions could be
- does this fix work correctly with new ATI graphic cards?
- is this fix applied only to ATI 9200 cards, or it involves some wide-used routines?

For sure, the PLL routines change as change the kernel version (obviously only if developers change that part of kernel source, but this is the idea), so someone should check if something important has changed in new kernel releases.

--- End quote ---

Well, that's not the patch I mean. That one was added to override the lower limits that were read from the card's bios (combios).

As you say, the pll routines are in the very kernel so there was no patch for them I believe, just the fix that came from AMD. But they might have change it again since then so that might be the issue. I remind the routine having two versions, one for newer cards and another for legacy cards and the issue was with the second one. However, the HD 5000 family was not tested thoroughly possibly.

Ansa89:
After two days digging and searching for changed pll routines into kernel mainline, I give up.
The conclusion is that I have too limited knowledge for this (and at this point is only a waste of time).

I hope bitbytebit will come back with new magic patches (or something like that).

Calamity:

--- Quote from: Ansa89 on February 03, 2012, 06:42:09 am ---After two days digging and searching for changed pll routines into kernel mainline, I give up.
The conclusion is that I have too limited knowledge for this (and at this point is only a waste of time).

I hope bitbytebit will come back with new magic patches (or something like that).

--- End quote ---

Hi Ansa, sorry I can't be of much help. Is there a place to check source files for kernel of both the version in GroovyMAME cd and the one your using?

Ansa89:
It should be enough to know the kernel version used by GroovyArcade, then you download that version from http://www.kernel.org and patch it with 15KHz patches.
Same process for my version (which is 3.2.2).
Now you have two directories like "linux-GA_VERSION" and "linux-3.2.2", and you can "diff -ruN linux-GA_VERSION/drivers/gpu/drm/radeon linux-3.2.2/drivers/gpu/drm/radeon" or (if you are really crazy/courageous) "diff -ruN linux-GA_VERSION linux-3.2.2".

If there is something not clear, just ask.


EDIT: if GroovyArcade kernel version is 3.0.2, then
- download this
- download this
- unpack the two files
- OPTIONAL apply 15KHz patches
- run "diff -ruN linux-3.0.2/drivers/gpu/drm/radeon linux-3.2.2/drivers/gpu/drm/radeon" (or whatever you need to see the differences)

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version