kallisti5's blag

Haiku development, Open Source stuff, and other awesomeness
  • Home
  • Bitcoin
  • Radeon HD Status
  • About

Mesa / Gallium Status update #9 5/14/2012

The development on the hardware 3D has slowed, it is mostly due to several factors:

  • Real life
    • Working too many projects has begun to catch up with me. I've had to slow down a bit to give a little more attention to real life :)
  • Research
    • I've been flipping through old BeOS programming guides in an attempt to better understand the Be Direct Rendering.
    • While a direct rendering pipeline exists within BeOS / Haiku, it was designed under quite a few older video card design assumptions. I've made 2 hardware renderer add-ons in tree, only to dispose of them after realizing I worked myself into a corner each time. This the hardware renderer is something that is going to need time to research and plan out properly.
  • Driver support
    • Each accelerant needs a rendering ring buffer to accept 3D data, and pass it to the video card. I've started some initial work on a ring buffer, however a lot of work still needs to be done to get it functioning and properly attached to the card. (http://cgit.haiku-os.org/haiku/tree/src/add-ons/accelerants/radeon_hd/ringqueue.cpp)

You may have noticed me fiddling with an ARM port for the Raspberry Pi, this is mostly side work to try and keep me from getting *too* burnt out as I look back to needing to do more radeon_hd work to get hardware 3D rendering underway.

I've moved the radeon_hd status / info page to my new Haiku related website: http://haikungfu.net/?page=radeon_hd

I'm down, but definitely not out :)

All for now.

 -- Alex
  • By kallisti5 | Monday, May 14 2012 | 08:19
  • Commentsno comment
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

Mesa / Gallium Status update #8 4/2/2012

Good afternoon boys and girls,

OpenGL Add-on Changes:

 http://cgit.haiku-os.org/haiku/log/src/add-ons/opengl

It has been a productive two weeks...

  • I created a new updated build of Mesa (hrev43903)
  • Remove tons of no-longer needed macros (hrev43903)
  • Shrunk the software rasterization add-on code ~300 lines (hrev43903)
  • Remove the silly gl_framebuffer and gl_renderbuffer wrappers. (hrev43904)
  • Got the new renderer working (hrev43903)
  • Fixed an upside down teapot (bitmaps are stored in reverse order compared to rast) (hrev43904)
  • Tons of code cleanup.

While I still have a few small tasks left, I am extremely close to completing my first Bounty goal (yay!)

  • Ensure GLView re-sizing is stable (lots of stuff has to get re-allocated and recalculated when this occurs)
  • Get double buffering working again. (while not used, i'd rather GL apps don't crash when I disable the code that forces it off)

On the Radeon HD side of the house, I've fixed several bugs which now gives us *very* high success rates for mode setting under Haiku:

http://cgit.haiku-os.org/haiku/log/src/add-ons/accelerants/radeon_hd

Thanks go out to the hard working AMD Radeon open source engineers for the assist.

Thats all for now, -- Alex

  • By kallisti5 | Monday, April 2 2012 | 13:57
  • Comments10 comments
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

ArchLinux: Road to a useable desktop

I've installed several ArchLinux systems now, and I've worked out the following steps to obtain a nice desktop with minimal work:

  1. Install ArchLinux selecting only the base system.
  2. Install packages:
    1. pacman -S xorg xorg-utils xfce4 git fakeroot base-devel bison git texinfo yasm openssh unzip libgnome-sharp intltool gio-sharp gconf-sharp libgnome-desktop-sharp gnome-keyring-sharp mono-addins notify-sharp rsvg2-sharp wnck-sharp dbus-sharp-glib synergy nfs-utils xscreensaver flashplugin openssl slim sudo vim
  3. edit /etc/rc.conf and add the following daemons:
    1. dbus rpcbind slim
  4. Add a non-root user
  5. Edit /etc/groups and add your non-root user to needed groups (including wheel)
  6. Edit ~/.xinitrc, uncomment the xfce line
  7. Reboot
  8. Log into your new desktop
  9. Install http://tiheum.deviantart.com/art/Faenza-Icons-173323228
    1. Configure xfce to use Faenza (through preferences) once it's installed.
  10. mkdir /aur
  11. wget "http://aur.archlinux.org/packages/do/docky/docky.tar.gz"
  12. tar xvzf docky.tar.gz
  13. makepkg -i
  14. Remove the xfce panel on the bottom
  15. Applications -> Run -> Docky
  • By kallisti5 | Monday, March 26 2012 | 13:50
  • Commentsno comment TagsArchLinux
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

Raspberry Pi Released

The Raspberry Pi tiny Linux Arm computer has been released.

You can find a screenshot of it here, and here. (as the servers are down)

  • By kallisti5 | Wednesday, February 29 2012 | 00:29
  • Commentsno comment
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

Mesa / Gallium Status update #6 2/27/2012

Good afternoon folks, sorry for the delay in an update. Things have paused for the moment on the Mesa updates mostly due to all of the Alpha 4 talk on the Haiku Mailing list... the latest changes in Mesa (mentioned in the last blog post) will require a pretty large rewrite to the Mesa swrast driver... something I don't want to undertake shortly before an Alpha 4 potentially in early in March.

The Mesa swrast driver is stable at the moment, and double buffering is nearly working (no more crashes, yay!). Double buffering will remain disabled for the moment mostly due to Haiku limitations. (Haiku vesa has a software cursor. if you double buffer a GL image the cursor will disappear completely vs flicker when you single buffer)

Once the Alpha 4 hits, I can resume work and will take the following steps:

  • Update Mesa to the latest and greatest.
  • Split Mesa software rast driver in two (legacy gcc2, and gcc4)
  • Get new Mesa code working (shouldn't be that hard)
  • Use new (non-legacy) Mesa software rast code as a skeleton for the first Gallium driver (softpipe)

A few things I worked on this last week include radeon_hd improvements and ensuring the OpenGL binaries run on pentium (Haiku's target cpu)

  • By kallisti5 | Monday, February 27 2012 | 14:44
  • Commentsone comment
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

Git: Moving your current commits to a branch.

Sometimes you do something to your source tree, while long term it is where you want your code to go... short term it just isn't what you want in upstream master.

  • Ensure you're on master
    • git checkout master
  • Make a new branch with your new shiny changes
    • git branch awesomenewstuff master
  • revert master back to origin's master to ensure you don't taint it (yet)
    • git reset --hard <hash to roll to>
  • By kallisti5 | Thursday, February 16 2012 | 14:42
  • Commentsone comment CategoryDevelopment Tagsgit tips
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

Mesa / Gallium Status update #5 2/11/2012

One step forward, six steps back.

This week I started looking in-depth into a series of Mesa changes to swrast that I knew would effect us... oh boy these changes turned out to be a doozy.

GL Teapot depth fixes

The step forward is last week I fixed the GL Teapot depth issues so that the handle and spout aligned properly

Split Mesa swrast driver

I will need to break the Mesa swrast opengl addon into two as we have to support both the older Mesa (7.8.2) for the gcc2 images, and newer Mesa to get Gallium. As we call private Mesa functions that are not normally public, large changes such as these can happen.

What this means

This means the following will change:

Old layout:

  • MesaSoftwareRenderer.cpp
  • MesaSoftwareRenderer.h

New Layout:

  • MesaSoftwareRenderer.cpp
  • MesaSoftwareRenderer.h
  • MesaSoftwareRendererLegacy.cpp
  • MesaSoftwareRendererLegacy.h

The *Legacy sources will be pretty much only used on gcc2 images with Mesa 7.8.2. The MesaSoftwareRender.cpp will be whats used on gcc4 + Mainline mesa. The Jamfile will choose a source and use it based on the GCC version. This isn't ideal because it means swrast fixes will need to be targeted to each driver, however keep in mind as Mesa 7.8.2 is the *latest* version of Mesa we can run on gcc2... MesaSoftwareRendererLegacy.cpp won't need to be updated very often.

This new layout also offers the following paths:

  • Post R1/gcc2 we can simply remove MesaSoftwareRendererLegacy.cpp
  • If Gallium software pipe rendering begins working (and is faster) we can simply disable the swrast driver so it is only used on GCC2 images.

Another reason I went this route is the #ifdef's for Mesa version were beginning to number in the 100s working out of a single file. The new Mesa swrast engine just works *way* to differently.

You can compare the new add-on work here (600 lines). to the old one here (1000 lines)

I'm testing the new software rast engine and code, but have been stopped dead cold by a Mesa bug

It looks like it may be a while until I collect the first bounty payment :)

  • By kallisti5 | Saturday, February 11 2012 | 16:08
  • Commentsone comment Tagshaiku, mesa
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

Git: Manually sending a git format-patch

A lot of freedesktop.org projects accept patches sent to a mailing list via the git send-email command. I've found this command hit-or-miss due to Debian breaking the git send-email scripts.

Here is the manual way to git send-email in a pinch...

commit your changes
git format-patch origin
edit each patch file, add a "To: blah-dev@project.org" and verify the email looks good.
For each patch, run the following (as root)
  sendmail -f myself@mydomain.com -t < 0001-my-awesome-changes.patch

It may seem like a pain, but it's way more correct then copying and pasting patches into my web email client and mangling tabs.

  • By kallisti5 | Monday, February 6 2012 | 11:44
  • Commentsno comment CategoryDevelopment Tagsgit email, git tips, send-email
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

Mesa / Gallium Status update #4 2/1/2012

Things have slowed a bit on the Mesa / Gallium front. I am finding myself falling a little behind due to the following:

Illness

I was pretty sick off-and-on this last week pretty much removing all the programming fight from me.

dd'ed haiku over my Linux system accidentally causing the need for a re-install.

Normally dd'ing Haiku over Linux is a good thing.. not so much this time.

Mesa rtasm / Heap corruption

Arrgh, so there is a set of old rtasm sources in Mesa (http://goo.gl/dDJ8J), and a set of newer rtasm sources in Gallium (http://goo.gl/zzSsy). Each set of sources has a conflicting (but different) set of structs / functions / etc as the gallium one was originally based on the Mesa one. This doesn't effect Linux, however when you link together Mesa and Gallium you begin getting heap corruption and libGL.so linked binaries start acting all stupid following "if (0)" as true.

The patches to make Mesa code use the newer Gallium rtasm are pretty simple (maybe 30 lines changed), and simply pointing the Mesa code to the Gallium sources works for us (it's what the current Mesa optional packages does. This however violates one of Mesa's rules.. Gallium cannot rely on Mesa to compile and vise-versa. The *correct* solution is to move Gallium's rtasm into the common src/ directory and have Mesa and Gallium both compile and use it. Sounds simple enough, except when you factor in that this change requires changes to core parts of Mesa and Gallium, while keeping the two working across all 9000 build options via both Makefiles as well as Mesa/Gallium's (python) scons build system. Scons has been easy and is almost done, the older Makefiles however are causing me grief.

Tea pot oddness

I have hacked and hacked, I just cannot get the teapot to render perfectly. The depth is all weird and the blinking red when you mouse over it is driving me nuts.

Double buffer crashing

Enabling the double buffering GL causes all GL apps to crash. The double buffering code is easy enough, setting up two render buffers vs one, however things go wacky when it is enabled. This may be related to the issue above, I feel as though it is another dreaded heap corruption issue overflowing buffers.

On a positive note, SSE optimized code is now mostly working.. We were getting general protection faults when running *real* SSE2 / MMX optimized code. hrev43673 should *hopefully* be the fix to that... although I think there may be a few multi-cpu configurations were the FPU still isn't setup properly for SSE2.

I've yet to request any Haikuware bounty percentages as I am still not comfortable with the quality of the GL rendering going on...

All for now. -- Alex

  • By kallisti5 | Tuesday, January 31 2012 | 22:45
  • Commentsone comment CategoryDevelopment TagsBounty, Haiku, Mesa
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

Mesa development delay

A quick note that I accidentally dd'ed Haiku over my main Linux workstation while doing some testing. (doh!)

Haiku Mesa development is going to be slightly delayed while I re-setup my main rig.

As a side note, ArchLinux is pretty cool and i'll be doing my future Haiku development on it. :D

  • By kallisti5 | Friday, January 27 2012 | 16:04
  • Comments2 comments CategoryDevelopment TagsArchLinux, Explosion, HaikuOS, Mesa
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

Mesa / Gallium Status update #3 1/14/2012

I've made a lot of progress over the last few weeks, here is the latest statuses layed over the bullet points posted here.




Update Mesa3D / aka Gallium3D to current and work on getting changes accepted in Mesa upstream

This is 99% done. The latest Mesa upstream now compiles under Haiku gcc4 with a patched makefile. I am working on getting a scons build script working. scons is the build system Mesa seems to be moving to, and they voiced in the ML that would perfer to not accept new Makefiles. There is a scons port on haikuports, so this shouldn't be a big deal.

Get stock Mesa3D into the build system somehow so it is pulled / extracted prior to compiling opengl kit

I am glad to confirm this is 100% done. (yay!) Right now the Haiku build system pulls external pacakges for Mesa, and compiles using them.

  • Haiku gcc2
    • The Haiku GCC2 images pull a compiled Mesa 7.8.2 Optional Package. I went with 7.8.2 because this is the *very* last upstream version of Mesa I could get to compile without Haiku keeping a complete fork. After 7.8.2, glsl was introduced which is C++ and is *not* gcc2 friendly.
  • Haiku gcc4
    • The Haiku GCC4 images pull a compiled Mesa 8.0 Optional Package. Upstream Mesa has accepted several Haiku patches and I am happy to report it looks like Mesa 8.0 should build under Haiku with very little assistance.
  • The new build system pulls in the Optional Mesa package from a remote server and uses the combined binaries and headers to generate libGL (via the Haiku OpenGL kit)


Relevant commits include hrev43650 (the "big" one), hrev43651, hrev43652, hrev43655, hrev43656, hrev43657



Haiku pretty much keeps it's own for of GLUT at the moment, as glut is no longer actively developed. Glut was (and is) pretty big in the BeOS / Haiku world, so keeping our own fork of it makes sense (it's also a small project code wise) Glut was moved from src/lib/mesa/glut to src/lib/glut while I was removing the mesa files from src/lib/mesa

Ensure new Mesa3D based opengl kit works and software rendering occurs (this gets us back to square one with the new Mesa version compiled from upstream.)

This is mostly complete. I am not going to accept the first portion of the bounty however until things are 100% what they were... there are a few qwerks in GL rendering I want to address before calling this one done...

  • GLTeapot 's handle and spout have some odd depth issues... unsure if this is due to GLTeapot being old code, or if it is due to the Mesa software rendering driver.
  • Haiku3d has some instances of leaving a trail. (see http://twitpic.com/85vthm) I do have reports it is working 100% for other people however on 32bpp.. so I think it's a color space issue.
  • Right now we only do single buffer rendering, double buffer causes crashing of GL apps.
  • The Teapot flashes red when you mouse over it.. this may be related to the single buffering, I am not sure however.

I have seen teapot spinning at 300-400fps on decent hardware and ~ 16fps in the lowest qemu.. I'm pretty sure thats faster then it was, I don't have data to confirm however. Things are stable, and GLteapot has run for multiple days at a time without leaking any noticable memory.

Get at least one Gallium3D Hardware driver working / rendering.

Not started yet, the door is now open as we have stock Mesa running. Right now we are using what Mesa calls their "Software rasterization" engine. I am planning on checking out what others have done in the past for Gallium3D software pipe rendering... it would be a good spot to start.

Get two Gallium3D Hardware drivers working / rendering.

Lets get one working first :)

Thats all for now, thanks for the support everyone one who has helped thus far... and a big thank you to the Mesa project folks for putting up with me and my Haiku patches :D

-- Alexander von Gluck

  • By kallisti5 | Saturday, January 14 2012 | 19:58
  • Comments4 comments CategoryDevelopment TagsHaikuOS, Mesa
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

Mesa / Gallium3D bounty update #1

As some of you may know, to take advantage of all this new found Radeon HD love, I've begun some work on the Gallium3D bounty over at Haikuware... Below is my first status update...

It has taken a while, but parts of my first Haiku support patch was accepted into Mesa.

Update 12/27 11am A few more have been accepted now, making progress! here, here, here, here.

Still trying to get the hang of the Mesa patch submission process... it's all done via git send-email.

Brian (one of the main Gallium contributors) has been giving positive feedback / criticism.

I've been kind of on hold trying to get these base level patches into Mesa, once they all funnel into mesa things will move a lot smoother as I'll have a solid work base.

One worrying point right now is getting gcc2 working, as gcc2 is no longer a tested compiler for Mesa it is going to be rough. I'm not expecting Mesa to accept gcc2 support patches, so once all of my base "get it building" patches above are accepted and I can verify this build process I have in mind works for gcc4. I'll see if I can throw together a set of gcc2 build fixes that could be applied to the *bare* Mesa sources of a tagged revision of Mesa (7.12 for example)

  • By kallisti5 | Tuesday, December 27 2011 | 08:49
  • Commentsone comment CategoryDevelopment TagsHaiku, Mesa3D
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

First DisplayPort communication under Haiku!

Just wanted to throw a quick first out there... as of hrev43498 we have performed our first DisplayPort query!

  • By kallisti5 | Wednesday, December 14 2011 | 12:28
  • Commentsno comment TagsDisplayPort, Haiku, radeon_hd
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

Good radeon_hd progress, new status table

Development on radeon_hd has slowed a bit, this is mostly due to the major code being done and me falling back to adding the stupid-complex stuff. Most current Radeon HD cards (Radeon HD 2xxx through Radeon HD 5xxx) are working with mode setting. Radeon HD 6xxx *should* work... but is not well tested due to me not having a desktop Radeon HD 6xxx card.

Radeon HD 6xxx chipsets are starting to use DisplayPort quite a bit. I purchased a new laptop recently with an on-board Radeon HD 6480G. While the GPU is awesome, the laptop's LCD is connected via LVDS through a special unicorn Active DisplayPort bridge. Even the VGA port on the back of the laptop is an active DisplayPort bridge. DP is neat.. but is going to require lots of new code to get working. I am trying to get the minimum DP code done to do mode setting.

I added a new table to graphically represent Radeon HD cards supported... you can find it here.

One last item.. if you want to help Radeon HD development, please click the advertisement on the right side of the site... every penny helps me get more Radeon hardware.

  • By kallisti5 | Friday, December 9 2011 | 21:52
  • Comments3 comments CategoryDevelopment TagsDisplayPort, Haiku, radeon_hd
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

Makin' frame buffers

I am happy to report that mode setting under Haiku is working off-and-on under r600 series Radeon HD cards.

r700+ (Radeon HD 4xxx+) is still failing with black / white / blue / red screens. I think I've narrowed the issue down to the frame buffer (and the fact that I have no experience programming a frame buffer). I have been getting a run down by the AMD folks and think a solution may be close.

The radeon_hd driver is in the latest nightly images.. feel free to test away on your Radeon HD 2xxx - Radeon HD 4xxx cards.

  • By kallisti5 | Thursday, October 27 2011 | 16:30
  • Commentsone comment CategoryDevelopment TagsHaiku, radeon_hd
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

I2c working

I2c is finally working after much bit-banging. The I2c signal looks pretty dirty, but that's to be expected as it's all bit-banged.

I've removed a lot of legacy code, and am working on the mode switching. I haven't gotten a successful switch yet but have had enough luck freaking a few monitors out... which is a good sign :)

  • By kallisti5 | Thursday, October 6 2011 | 09:53
  • Commentsone comment TagsAtomBIOS, Haiku, i2c, radeon_hd
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

I2c close?

Working on i2c has been a pretty big pain. I've fallen all of the way to hooking up a logic probe to a connected display to sniff the i2c traffic.

i2c_failure

I reworked how we handle all the supporting information for i2c communications making things a little more robust. We now map all possible GPIO pins, then assign them as things request them.

You can see the new mapping (and the current state of edid reading) in the latest logs here.

  • By kallisti5 | Tuesday, September 27 2011 | 16:45
  • Comments5 comments CategoryDevelopment TagsHaiku, i2c, radeon_hd
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

Radeon HD - going deeper on i2c

I've been banging on the i2c ddc connector interface for a few days now without much luck.

Getting per-connector EDID working has been a major stopping point given it's complexities. At this point I am *very* close... however I have yet to get a valid EDID back from the card. EDID is important as it is how you are supposed to detect attached monitors, and gives a lot of mode line information so you know what frequencies to send to the display.

i2c.png I'm almost to the point of sniffing the i2c lines on the video cable to get a clearer picture of whats going on. I'll grab a few pictures as it will be the first hardware hacking part of this driver. If I go this route, i'll be using my awesome Saleae Logic analyzer attached to an Ubuntu machine.

  • By kallisti5 | Thursday, September 15 2011 | 09:27
  • Commentsno comment Tagsddc, edid, i2c, radeon_hd
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

AtomBIOS - i2c bit banging in progress

I've been hard at work attempting to get i2c working on each connector using the accelerant common code. Having a working i2c means we can read edid from each detected connector and get the limitations of each monitor. Reading the edid is also how AtomBIOS expects you to detect attached monitors.

i2c has been tricky to get working as if we have one i2c timing off, we break the communications channel... thus far all I can get is an empty EDID block.

I added a new debug function to list out the connectors we have detected through AtomBIOS... it gives a nice picture of your card:

radeon_hd: Currently detected connectors=============
radeon_hd: Connector #0
radeon_hd:  + connector:  DVI-I (Digital and Analog)
radeon_hd:  + encoder:    TMDS
radeon_hd:  + gpio valid: true
radeon_hd:  + gpio pin:   0x91
radeon_hd: Connector #1
radeon_hd:  + connector:  DVI-I (Digital and Analog)
radeon_hd:  + encoder:    TV DAC
radeon_hd:  + gpio valid: true
radeon_hd:  + gpio pin:   0x91
radeon_hd: Connector #2
radeon_hd:  + connector:  9-Pin DIN
radeon_hd:  + encoder:    TV DAC
radeon_hd:  + gpio valid: false
radeon_hd:  + gpio pin:   0x0
radeon_hd: Connector #3
radeon_hd:  + connector:  DVI-I (Digital and Analog)
radeon_hd:  + encoder:    TV DAC
radeon_hd:  + gpio valid: true
radeon_hd:  + gpio pin:   0x90
radeon_hd: Connector #4
radeon_hd:  + connector:  DVI-I (Digital and Analog)
radeon_hd:  + encoder:    TMDS
radeon_hd:  + gpio valid: true
radeon_hd:  + gpio pin:   0x90
radeon_hd: ==========================================

The missing gpio pin for 9-Pin DIN makes sense because component/s-video wouldn't have edid data.

Onward!

  • By kallisti5 | Wednesday, September 14 2011 | 11:24
  • Commentsno comment CategoryDevelopment TagsHaiku, radeon_hd
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

AtomBIOS - Staying alive

AtomBIOS uses a callback function to access registers directly on the card.

It turns out the the new AtomBIOS parser was expecting the driver to take the register address given and multiply it by four. As I was doing it the older way and not multiplying memory addresses by four... AtomBIOS was writing to incorrect card locations and making a mess of itself.

As of r42647, AtomBIOS calls no longer enter a loop state... and the card does stuff when calls are made (yay!).

This leaves me with the following short-term goals:

  • Re-factor monitor detection code using AtomBIOS calls and redesign the layout engine for attached monitors to virtual CRT ID numbers
  • Check and finish PLL pixel clock calculations
  • Clean up mode setting and ensure we are setting the right screen to the right video mode
  • Finish and get mode setting working.

I am pretty much redoing a lot of work done before, but now I can rely on the AtomBIOS to do all the register hitting and we no longer have to worry about large undocumented structural changes between card revisions.

I am moving next week, so updates may be erratic for now.

  • By kallisti5 | Saturday, August 20 2011 | 15:18
  • Comments3 comments CategoryDevelopment TagsAtomBIOS, haiku, radeon_hd
  • This post's comments Atom feedThis post's comments feed Trackbackno trackback

« previous entries

Donate

Donate with Bitcoins:

1Lhey2AMW8b84etUqdUHwUw3LZ2W7J9nW1

Tags

  • AMD
  • ArchLinux
  • AtomBIOS
  • Bounty
  • ddc
  • DisplayPort
  • edid
  • Explosion
  • git email
  • git tips
  • Haiku
  • haiku
  • HaikuOS
  • i2c
  • Mesa
  • mesa
  • PowerPC
  • radeon_hd
  • send-email
  • WiMAX

All tags

Ohloh

Ohloh profile for kallisti5

Twitter

Follow @kallisti5

Ad

Powered by Dotclear - Theme Freshy by Julien de Luca