English Amiga Board

English Amiga Board (https://eab.abime.net/index.php)
-   Coders. Nextgen (https://eab.abime.net/forumdisplay.php?f=120)
-   -   lowlevel PCI-coding / Amithlon (https://eab.abime.net/showthread.php?t=61940)

Ratte 21 November 2011 06:13

lowlevel PCI-coding / Amithlon
 
At the moment i am working on a open-pci 68k gfx driver.
Its still working in a "framebuffer"-mode as long as i am trying to support all kind of amiga-pci-systems.
openpci is great for this kind of drivers, but some very lowlevel operations during hw-init must be separated for different pci-systems.
So it seems to be impossible to read the pci-rom trough powerpci/openpci on Amithlon.
I have to code the bars directly like pci-specs describe it.

But here is the problem, it will work for ONE time, after a reset the system hangs if i try to read the pci-rom again.
This problem seems to be old ... amithlon-open:
http://tech.groups.yahoo.com/group/amithlon/message/13190

Is there an existing workaround or a bugfix?
Or some documented "softreset" code for pci-slots?

An other solution could be a resetproof resident-structure with a copy of the gfx-card.rom generated during the first amithlon-coldstart.
But I like to read the real rom before i start playing with resident-structures.

Thanx in advance.

Photon 24 November 2011 18:43

I moved the thread to NextGen, hope you don't mind. Just to make sure: this is to enable the Linux 68k emulator to get access to any PCI slots in the PC?

Ratte 12 January 2012 18:27

thanx 4 support
http://youtu.be/HWax2_r0cDg

amigoun 12 January 2012 20:13

Amazing!

fishyfish 13 January 2012 06:34

Damn, that's freaking awesome :)
Im still a big amithlon fan/user, so Im very interested in this.
Just curious though, and I dont want to be negative towards your work, but is there much likelyhood of those few functions (writepixelarray in particular is pretty important for me) that dont do as well as with powerfb being sped up still?
Also what cards are supported? Is it specifically the radeon9250?
Im currently using a core2duo machine for my amithlon box, so as is the case with most machines released in the last few years pci slots are limited. I have 3 and theyre all occupied (sound,nic, gfx(matrox g550 currently)).
Also does using an openpci driver remove the graphics ram limit that's normally there with amithlon?

Thanks again, and great work :) Im quite excited about this :)

Ratte 18 January 2012 12:41

Quote:

Originally Posted by fishyfish (Post 796096)
Just curious though, and I dont want to be negative towards your work, but is there much likelyhood of those few functions (writepixelarray in particular is pretty important for me) that dont do as well as with powerfb being sped up still?
Also what cards are supported? Is it specifically the radeon9250?
Also does using an openpci driver remove the graphics ram limit that's normally there with amithlon?

A lot of functions are still software emulated.
Most of them are slower than powerfb, because powerfb is using x86 code for emulating and not 68k like i did.
Generally it is a framebuffer with "some" functions accelerated by hardware, some blitter and sprite functions.
Target is a full accelerated driver in the future.

RAM limit is gone, but due to a bug i have to limit the driver to 64mb, but the problem is no longer and 256mb videomem is no problem.

Currently supported are R200-RV280 chipsets.
Code is written to support a wide range from r100-r500 series in the future.
But I still have to transfer a lot of linux/bsd-code.

amigoun 18 January 2012 15:38

Thanks for informing us about this great project and keep up the good work!

XDelusion 19 April 2012 03:58

Very very cool, as another Amithlon fanatic, I'll be keeping a close eye on this!

billt 03 May 2012 19:23

Back in the early days of the original ATI Radeon driver we had a similar/same problem. Joshua fixed it so I'm not sure exactly what he had to do, but he did find a way to tell the Radeon to allow ROM access. But I think that was Radeon specific, so we had to know that's what we were talking to and the right thing to do for this chip. Search your datasheets for your chips for what bit in what register to twiddle to open this up. I don't know if our solution survives reset or if it must be releated every possible boot. I won't have time for a few weeks, but will try to find a copy of sourcecode from back then and try to find this bit in there to report back.

Ratte 03 May 2012 22:27

The reset-problem is no longer.
1. the driver is searching for a romfile on libs: picasso96/radeon.rom
if no file available
2. the driver is searching for a romtag with a romdump
if no romtag found
3. the driver is reading the rom

if it find a rom, it build a romtag (if not available)


btw.
http://www.youtube.com/watch?v=G6aS0g4ZDZk
(on a4000 with latest opci-driver)

kriz 04 May 2012 03:47

Very cooool !!!! Looking forward to this!!a

Ratte 26 November 2012 18:12

preview available on request
ato.lha (zoned) + personal file (radeon.card) on request
supported systems:

- radeon 9200 & 9250 (& 8500 & 9100 untested) = Rx2xx chipsets

- mediator 4000 (at the moment no a1200)
- prometheus
- amithlon

- searching for grex users in germany-ostwestfalen !!!!

johnim 26 November 2012 22:54

Hi Ratte nice project

will this be done for the 1200 mediator in time

cheers john

wXR 27 November 2012 09:55

Wow Prometheus support! Nice job, Ratte, and thanks!

Ratte 27 November 2012 12:43

Quote:

Originally Posted by johnim (Post 852914)
Hi Ratte nice project

will this be done for the 1200 mediator in time

cheers john

why not .. but first i like to fix the grex!
we are going two steps forward and one backward.

grex is a bit wirred .. rom-decoding and timings.

wXR 27 November 2012 17:40

Ratte are you making source available for this?

johnim 27 November 2012 20:07

Thanks for reply Ratte :great

keeping an eye on this

Ratte 27 November 2012 21:02

Quote:

Originally Posted by wXR (Post 853019)
Ratte are you making source available for this?

No, but most parts are based on Linux & NetBSD code.

XDelusion 22 February 2015 04:08

What ever became of this?

Locutus 22 February 2015 14:17

Also, of its based on Linux code (i guess RadeonFB) doesnt that mean you are encumbered by GPL license and should release code to anyone who has the .card binary? ;-)


All times are GMT +2. The time now is 15:43.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.

Page generated in 0.18766 seconds with 11 queries