NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

port-evbarm/38285: EP9315 raster engine driver plus critical fix for running on rev. E Armadillo-9 boards.



>Number:         38285
>Category:       port-evbarm
>Synopsis:       EP9315 raster engine driver plus critical fix for running on 
>rev. E Armadillo-9 boards.
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    port-evbarm-maintainer
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Sun Mar 23 22:30:00 +0000 2008
>Originator:     Raphael Langerhorst
>Release:        NetBSD 4.0/evbarm
>Organization:
GRACETECH e.U.
>Environment:
NetBSD 4.0 (ARMADILLO9)  (note: custom kernel based on 4.0 release, see below)
>Description:
I am using NetBSD/evbarm on the Armadillo-9 board for quite some time now and 
have accumulated various improvements that should really go into NetBSD CVS 
HEAD and (if possible) into the 4(.0) BRANCH. Since I have recently updated to 
the 4.0 release and tested the changes against CVS HEAD, too, I believe it's 
time to move things into CVS - for the benefit of all.

The changes also include a critical fix which would make it impossible to 
seriously run NetBSD on recent revisions of the Armadillo-9 board (usage of red 
LED for CF activity).

Apart from that the main improvement is a fully featured graphics driver for 
the EP9315 raster engine.

Please find all relevant files, patches and details here:
http://raphael.g-system.at/tech/netbsd/epfb/

Note: Please check which files have to be ADDED to CVS(!!!)

Note 2: The ARMADILLO9 kernel configuration does not need to be updated, it 
just shows how the EPFB driver could be used, including various extra stuff 
that really should NOT go into CVS. So no update needed for the kernel config 
(you may still want to extract some important from the updated ARMADILLO9 
config if you wish).

Please contact me if you begin to work on the PR (I may have updates pending, 
etc.)

>How-To-Repeat:

Download everything, run inst.sh if you wish and compile an ARMADILLO9 kernel. 
Set up an Armadillo-9 board for use (contact me if instructions on the web are 
insufficient).
To test the raster engine, use the epio.h file for the ioctl calls. They should 
be rock solid (sanity checking of memory ranges, etc.)

Note: on CVS HEAD do NOT run inst.sh, and use the patch for the machdep file 
(there were changes in CVS since 4.0).
>Fix:

Download everything and run inst.sh (if not already done so).

Check which of the files are NEW to the repository. See note above for the 
machdep file in case of CVS HEAD.

I hope that someone with better kernel knowledge than me could look through the 
changes and clean things up a bit. Now I know that things work, I don't want to 
break anything (subtle) before having it in CVS. When it's all in CVS I will 
improve things, too.

Please apply to NetBSD 4 BRANCH (if possible) as well as CVS HEAD.

One more note: epio.h should go somewhere into the system to make it possible 
to write userland programs for the epfb driver. I have no clue how to do this. 
It may be an arm32 system include, or whatever. Further: it might be renamed to 
epfbio.h since up to now it's really only dealing with the EPFB driver.

I would be glad if you could go about this PR soon, thanks in advance!!!
Raphael




Home | Main Index | Thread Index | Old Index