Login
Username:

Password:

Remember me



Lost Password?

Register now!

Sections

Who's Online
139 user(s) are online (98 user(s) are browsing Forums)

Members: 2
Guests: 137

balaton, McFly, more...

Headlines

Forum Index


Board index » All Posts (mboehmer)




Jean-Francois Bachelet
Just popping in
Just popping in


Due to present circumstances I need to ask all of you for help: did anyone have contact with Jean-Francois Bachelet (Voxel) during the last weeks?

If so, please let me know by mail on mboehmer@e3b.de - my mails and letters (even registered ones) stay unanswered. A valid phone number is not known to me.

Thanks in advance, Michael

Go to top


Re: Deneb under OS 4?
Just popping in
Just popping in


@Rogue

Quote:

Beg your pardon, but that is not true. There is nothing wrong with either DMA nor memory allocation under AmigaOS 4.0. There is a bug in CachePreDMA that will prevent it from working correctly when the DMA transfer is over 4k, which should be fixed in the meantime and will be part of the update to be released later this month.

Of course, the memory under OS 4 need not be continous, so scatter/gather DMA support is required from a device, but that is not a bug but rather a feature.


I'm doing hardware, so I must beg your pardon for my simplified view of the world. In hardware, you always are limited in number of registers, and number of logic resources, and maybe even the design of the DMA engine inside the I/O chip you have.

Nowadays, and in case of the Deneb, this doesn't matter, as the bus controller FPGA is only filled to a certain percentage, and I have loads of resources free for upgrades and workarounds, but for all existing hardware on Zorro III doing DMA these limitations mentioned above do exist.

If you take a device driver of OS3.x doing DMA, or any application which does reserve DMA buffers under OS3.x, then it will use the AllocVec() function or its equivalent.
This does deliver a physically continous segment of memory which can be used for DMA.

Under OS4 this behaviour has been changed, whether this is intended or not.

But: taken the case that the most popular DMA devices on Amiga Classic won't receive any updates to provide them with a scatter/gather DMA engine (in most cases this can't be done, as resources in the chips are too small), then the small change in memory allocation did KILL all those devices for OS4. Simple as that.

This includes the A4000T onboard SCSI, the Fastlane SCSI and the A4091 (latter one broken by design in DMA anyhow).

Of course you may still workaround this situation (which was a feature?) by limiting DMA transfers to 4KB, AFAIK this is the smallest memory segment under OS4. But then you drop performance, as each 4KB block will need its own DMA engine setup, CachePreDMA(), interrupt, CachePostDMA() and all administration stuff correlated to DMA.

And yes, I consider this particular detail in OS4 as broken.

Michael

Go to top


Re: Deneb under OS 4?
Just popping in
Just popping in


@Spirantho

Quote:

No offence intended, believe me! But because both E3B and Elbox have kinda of abstract names and do the same things (although I seem to recall E3B being rather better at delivering) there's going to be some confusion!


Don't take this too serious
Thanks for the flowers regarding delivery! Hope we can keep our promises regarding the Deneb.

Quote:

So if I get a Deneb are you saying it'll work straight off with OS 4? Don't suppose there's any upgrade path from a Highway? :)


Well, at least the preseries card here runs under JIT in AOS4 Classic on my machine with the latest versions of Poseidon (3.8r2 und up), so I would assume the series cards will work the same way.

BUT: we don't have any developper information on OS4, and as the driver runs under JIT (which introduces additional delays maybe), we cannot guarantee operation. Simply as that.

To our best knowledge operation in Zorro II/III PIO mode of the Deneb in AOS4 is possible.

Ah, yes, your last question: there is no upgrade path for users of our "old" USB boards, no "Trade-In" program and for sure no "Free Shipment due to whatsoever just happened outside our kitchen window" action.

Michael

Go to top


Re: Highway on AmigaOS 4 classic
Just popping in
Just popping in


@Spirantho

Quote:

Poseidon doesn't work right, because you can't patch the input.device (which is now in ROM and changed rather).

It'll run, but when it finds the keyboard, the keypresses never auto-repeat (makes life tricky) and the mouse isn't detected at all.

The Highway and Poseidon both run perfectly on my OS 3.9 installation.


I have a setup of A4000T + HIGHWAY running here flawless.

But: if Poseidon + OS3.9 + HIGHWAY work fine, while Sirion + OS4.0 + HIGHWAY do some bad things, then I must assume that there might be a bug inside the Sirion Highway driver. From what you tell here I would bet on a buig inside the interrupt handling.
We have loads of HIGHWAYs out at users for years now, and noone reported such a bug up to now.

I never noticed such behaviour as you described here.

Please report this failure to the AOS4 team, they may be able to reproduce it and maybe fix it.

Michael

Go to top


Re: Deneb under OS 4?
Just popping in
Just popping in


@Spirantho

Quote:

Thanks - E3B/Elbox... easily confused. :)


Erm. I try not to take this as an offense

Quote:

Poseidon's not good enough for me though - Poseidon works perfectly with my Highway... but Poseidon relies on patching the input.device for keyboard/mouse - which doesn't work on 4.0.
Hence I need native OS4 drivers.


I'm open for people willing to do an AOS4 Classic driver for the Deneb. Documentation for this task can be provided, with NDA on it, as lot of work did go into implementing the Deneb DMA engine into the FPGA, and I see a need for protecting this IP of mine.
There may even be more work coming up for upgrading the DMA engine with Scatter/Gather support to workaround the current situation where only DMA transfers with 2kB can be done (Deneb DMA engine can do 64kB at once, limited by onchip buffers in the USB host controller).

Under OS3.x this is not needed.

Nevertheless the Deneb works already under AOS4 in PIO mode (as stated by other people in this thread, DMA and memory allocation is kind of broken in OS4).

Michael

P.S.: For me it's the other way round - Sirion under OS4 Classic is not good enough for me, being used to work with Poseidon

Go to top



TopTop




Powered by XOOPS 2.0 © 2001-2023 The XOOPS Project