Legal issues

The BeOS driver is published under the licence found under "beos/licence". It is based on the graphics driver skeleton provided as sample code by Be which is covered by the "Be Sample Code Licence" found under "beos/Be Sample Code Licence".

Basically, almost everything is rewritten, so there is few code left of the skeleton driver. Major exception is "test_harness" which was only enhanced to support overlays.


Directory structure

beos - BeOS driver
spec - public specs and code
distribute - official binary release

under beos you'll find:

radeon_driver - kernel driver
radeon_accelerant - graphics accelerant
include - shared header files, including Radeon register definitions
common - utilities
log - fast logger package
multimon - multi-monitor API
test_harness - driver test program
screen prefs - Radeon Screen Preferences
mem_mgr - memory manager (used for graphics mem)
test - test programs (currently, only for memory manager)
AGP_settings - program to read out current AGP settings of all PCI devices 
GetBIOS - program to make a copy of the Graphics BIOS
DDC - hardware-independant library to read EDID data via DDC2 I2C bus

under specs you'll find:

i2c - i2c spec
linux - unix driver, consisting of XFree86 and linux kernel driver (xfree, drm and fb console)