I will keep working on the Docbook version, but as I'm still not completely comfortable with that as final choice, I'm playing around with this as well.
The String.cpp file contained doxygen documentation for almost all methods, I copied those to a new file (string.dox) and grouped them accordingly. (Done because Axel is absolutely against in-header or in-source docs)
Integrated the BMidiConsumer and BMidiLocalConsumer class into the same file (like I did now to the producers), since I think it's better to keep a 1:1 relation with the headers.
Removed the mididefs.dox file and replaced it with the midi2/Midi2Defs.dox file which actually documents the Midi2Defs.h file, rather than contain a custom page that was somewhat hard to find.
Please see http://www.myhouserules.nl/haiku_book/index.html for a generated book from the current source. I actually quite like the output so far, though I'm aware of the fact that I needed to perform some tricks to let Doxygen get to this point.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19651 a95241bf-73f2-0310-859d-f6bbb57e9c96
Started 'copying' some comments from the String.cpp file.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19642 a95241bf-73f2-0310-859d-f6bbb57e9c96
Started documenting BStopWatch to test some things. This is probably not the final documentation of that class.
I stopped the tedious work of manually converting every Windows line-endings into UNIX line-ends. If this does cause problems for anyone, let me know and I'll do it.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19641 a95241bf-73f2-0310-859d-f6bbb57e9c96
Added skeleton of Archivable and Flattenable. Updated howo on how to handle static functions and pure virtuals.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19613 a95241bf-73f2-0310-859d-f6bbb57e9c96
Autolock, BlockCache and Locker are completely 'converted' into docbook. String is partial.
Added the beginnings of a 'Haiku Book Howto'. Made changes to the Jamfile, but I'm on windows so I'm unable to test whether or not it works.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19612 a95241bf-73f2-0310-859d-f6bbb57e9c96
There remains only one issue: reading the Port registers seem to return a bogus value (0). I need to find out what's causing it.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18918 a95241bf-73f2-0310-859d-f6bbb57e9c96
It includes a change to xsltproc to accept catalog paths on the command line.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18763 a95241bf-73f2-0310-859d-f6bbb57e9c96
* Started cleaning up the style (WIP)
* I'll slowly phase out ohci_software.h, since it is BSD legacy
* Cleanup other BSD inspired naming. I like full names.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18723 a95241bf-73f2-0310-859d-f6bbb57e9c96
It doesn't do anything yet, but it allocates the io registers properly and
now the values that are returned when reading it make sense.
More to come...
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18673 a95241bf-73f2-0310-859d-f6bbb57e9c96
This change fixes that on non-haiku targets. Please note that the change is only needed on R5 and bone probably, but it won't do any harm on other build platforms either.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@18551 a95241bf-73f2-0310-859d-f6bbb57e9c96
The OHCI stuff was done by Jixt (thanks)./installusb
All is still very much work in progress
Patches applied:
* [email protected]/usb-busses--development--0.1--base-0
tag of [email protected]/usb-busses--mainline--0.1--base-0
* [email protected]/usb-busses--development--0.1--patch-1
Set the PORT_STATUS_LOW_SPEED flag correctly (using the register bitflag for low speed devices, instead of the proper lowspeed flag)
* [email protected]/usb-busses--development--0.1--patch-2
Clean up transfers when they're done
* [email protected]/usb-busses--development--0.1--patch-3
* [email protected]/usb-busses--development--0.1--patch-4
* [email protected]/usb-busses--development--0.1--patch-5
* [email protected]/usb-busses--development--0.1--patch-6
* [email protected]/usb-busses--development--0.1--patch-7
Remove obsolete ehci.c
* [email protected]/usb-busses--development--0.1--patch-8
* [email protected]/usb-busses--development--0.1--patch-9
Completed memory allocation + initialization
* [email protected]/usb-busses--development--0.1--patch-10
First attempt at performing control transfers - failed miserably
* [email protected]/usb-busses--development--0.1--patch-11
Trying to read a 16bit value into a 8bit integer, stupid
* [email protected]/usb-busses--development--0.1--patch-12
nicer way of getting the base io address
* [email protected]/usb-busses--development--0.1--patch-13
Take over control from BIOS
* [email protected]/usb-busses--development--0.1--patch-14
Revert change for disabling USB BIOS support
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11743 a95241bf-73f2-0310-859d-f6bbb57e9c96
Patches applied:
* [email protected]/usb-busmanager--development--0.1--base-0
tag of [email protected]/usb-busmanager--mainline--0.1--base-0
* [email protected]/usb-busmanager--development--0.1--patch-1
Start device addition procedure when a new device is connected
* [email protected]/usb-busmanager--development--0.1--patch-2
* [email protected]/usb-busmanager--development--0.1--patch-3
Create transfers on the heap.
* [email protected]/usb-busmanager--development--0.1--patch-4
Transfer supports synchronous and callbacks
* [email protected]/usb-busmanager--development--0.1--patch-5
* [email protected]/usb-busmanager--development--0.1--patch-6
Give Pipes a notion of what type they are
* [email protected]/usb-busmanager--development--0.1--patch-7
Improve the handling of speed within pipes
* [email protected]/usb-busmanager--development--0.1--patch-8
Add a new member to the transfer in which the hostcontroller can store private data
* [email protected]/usb-busmanager--development--0.1--patch-9
Made some changes inspired by a mail from Marcus Overhagen
* [email protected]/usb-busmanager--development--0.1--patch-10
Fixed memory allocation model
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11741 a95241bf-73f2-0310-859d-f6bbb57e9c96
Keywords:
Patches applied:
* [email protected]/usb-busses--development--0.1--patch-12
Update/add license header
* [email protected]/usb-busses--development--0.1--patch-13
Changes to init routine and memory management
* [email protected]/usb-busses--development--0.1--patch-14
Move uhci_properties_t into its own header -- cleans up the implementation
* [email protected]/usb-busses--development--0.1--patch-15
Add a virtual schedule that can be used to hook in all kinds of transfers
* [email protected]/usb-busses--development--0.1--patch-16
Improve rh handling
* [email protected]/usb-busses--development--0.1--patch-17
Change module to be subclass of BusManager
* [email protected]/usb-busses--development--0.1--patch-18
Reimplemented the uhci root hub
* [email protected]/usb-busses--development--0.1--patch-19
merge with mainline
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8422 a95241bf-73f2-0310-859d-f6bbb57e9c96
Keywords:
Patches applied:
* [email protected]/usb-busmanager--development--0.1--patch-24
Rename AllocArea to AllocateArea for consistency
* [email protected]/usb-busmanager--development--0.1--patch-25
Make the memory allocation routines more global and share it with the hc
* [email protected]/usb-busmanager--development--0.1--patch-26
Change from uint32 to addr_t to be safe on 64 bit in the future
* [email protected]/usb-busmanager--development--0.1--patch-27
AllocateChunk returns an area_id
* [email protected]/usb-busmanager--development--0.1--patch-28
Really fixing AllocateChunk now
* [email protected]/usb-busmanager--development--0.1--patch-29
Fix a bug where data was uninitialised when used and load debug symbols
* [email protected]/usb-busmanager--development--0.1--patch-30
Integrate host_controller.h
* [email protected]/usb-busmanager--development--0.1--patch-31
Many changes to accomodate for new bus_manager handling
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8421 a95241bf-73f2-0310-859d-f6bbb57e9c96
I shall be telling this with a sigh
Somewhere ages and ages hence:
Two roads diverged in a wood, and I -
I took the one less travelled by,
And that has made all the difference
Robert Frost (The Road Not Taken)
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@8070 a95241bf-73f2-0310-859d-f6bbb57e9c96
* [email protected]/usb-busmanager--development--0.1--patch-23
Revert to older chunk allocation mechanism: this one works
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7691 a95241bf-73f2-0310-859d-f6bbb57e9c96
Patches applied:
* [email protected]/usb-busses--development--0.1--patch-7
Created memory area for the framelist
* [email protected]/usb-busses--development--0.1--patch-8
Fix the iobase offset, so that the thing actually is correct
* [email protected]/usb-busses--development--0.1--patch-9
Device Address 0 is reserved. 1 is the one for root hub
* [email protected]/usb-busses--development--0.1--patch-10
Changed packet to transfer
* [email protected]/usb-busses--development--0.1--patch-11
Merge with Axels changes
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7669 a95241bf-73f2-0310-859d-f6bbb57e9c96
Commit (in between) because of a switch of development-machines
* [email protected]/usb-busmanager--development--0.1--patch-6
Implement basic hub init
* [email protected]/usb-busmanager--development--0.1--patch-7
Implement a bit more of hub operation
* [email protected]/usb-busmanager--development--0.1--patch-8
Device Adress 0 is reserved for the default pipe!
* [email protected]/usb-busmanager--development--0.1--patch-9
Implement basic Pipe stuff
* [email protected]/usb-busmanager--development--0.1--patch-10
Create basic chunk allocation
* [email protected]/usb-busmanager--development--0.1--patch-11
Add Required util.c/util.h
* [email protected]/usb-busmanager--development--0.1--patch-12
Provide locking for the stack and make AllocateChunk thread-safe
* [email protected]/usb-busmanager--development--0.1--patch-13
Integrated util.c in stack class (cleans up a little)
* [email protected]/usb-busmanager--development--0.1--patch-14
Improve Pipe and give the Busmanager its default pipe
* [email protected]/usb-busmanager--development--0.1--patch-15
Make the Device class speed aware
* [email protected]/usb-busmanager--development--0.1--patch-16
Make Chunk allocation code more dynamic
* [email protected]/usb-busmanager--development--0.1--patch-17
Small test-commit to test if webdav is working -- ignore
* [email protected]/usb-busmanager--development--0.1--patch-18
Changed Packets into Transfers
* [email protected]/usb-busmanager--development--0.1--patch-19
Fix mistakes in host_controller.c
* [email protected]/usb-busmanager--development--0.1--patch-20
Advanced a little more in the Pipe stuff
* [email protected]/usb-busmanager--development--0.1--patch-21
Merge with mainline and add newlines at the end of files
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7668 a95241bf-73f2-0310-859d-f6bbb57e9c96
Keywords:
Patches applied:
* [email protected]/usb-busmanager--development--0.1--patch-5
Commit (in between) because of a switch of development-machines
* [email protected]/usb-busmanager--development--0.1--patch-6
Implement basic hub init
* [email protected]/usb-busmanager--development--0.1--patch-7
Implement a bit more of hub operation
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7193 a95241bf-73f2-0310-859d-f6bbb57e9c96
Keywords:
Patches applied:
* [email protected]/usb-busses--development--0.1--patch-4
Commit because of switch of development machines
* [email protected]/usb-busses--development--0.1--patch-5
Support for hub descriptors
* [email protected]/usb-busses--development--0.1--patch-6
Some more hub-management code
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7192 a95241bf-73f2-0310-859d-f6bbb57e9c96
It only complains of an undefined function (dprintf) when I use jam from there,
not when I start it in this subdir.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5941 a95241bf-73f2-0310-859d-f6bbb57e9c96
/boot/home/openbeos-cvs/stable/src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPLCP.cpp: In method `status_t PPPLCP::Receive(struct mbuf *, short unsigned int)':
/boot/home/openbeos-cvs/stable/src/add-ons/kernel/network/ppp/shared/libkernelppp/KPPPLCP.cpp:221: implicit declaration of function `int printf(...)'
{We're in kernel land now, so we use dprintf instead of printf}
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5940 a95241bf-73f2-0310-859d-f6bbb57e9c96
Fix things up before big changes
* [email protected]/usb-busses--development--0.1--patch-2
Continued development on device initialisation
* [email protected]/usb-busses--development--0.1--patch-3
Finished Driver initialisation
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@5831 a95241bf-73f2-0310-859d-f6bbb57e9c96
I have made an (ugly) hack around the transmit problem (but then again, aren't
hacks ugly all the time?). I still don't know if this is the proper thing, but
the point is that it seems to work now. I don't know if it is my mistake or
the cards mistake that I cannot schedule more than one write at a time, but
I'm looking into this. I don't know the difference in performance between this
driver and the one in R5, but I'm guessing this one's still a bit slower. I'll
continue to hack the driver in order to maximize performance.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4364 a95241bf-73f2-0310-859d-f6bbb57e9c96
- Borrowed the UHCI basic theory of operation from the freebsd handbook
- Started some work on the internals of devices
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4279 a95241bf-73f2-0310-859d-f6bbb57e9c96
ready for testing. Also the documentation is far from complete (it's in it's early phases).
Unfortunately I don't have enough experience in hardware programming to prototype
it first, so I'll be testing the things that I design in the document.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4275 a95241bf-73f2-0310-859d-f6bbb57e9c96
1.23: fix some compile errors on PPC
1.24: Finalising some PPC changes. In theory it should work
1.25: Second round of PPC fixes. I hope it works now.
1.26: Adding the reset function when there are rx problems
1.27: Added the chip id for the 8101L
1.28: Minor code cleanup
1.29: Implemented multipe card support
1.30: drop some debug output
1.31: FINALLY fixed the receive problem (where large packets slow down
everything)
What remains to be done is to fix the transmit bug, where the card
suddenly stops to send packets (after it gets behind by one).
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3993 a95241bf-73f2-0310-859d-f6bbb57e9c96
the same name somewhere else( I think). At least it works now. Renamed
to _resolve_configuration (probably will never clash with anything else ever)
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3565 a95241bf-73f2-0310-859d-f6bbb57e9c96
the same name somewhere else( I think). At least it works now.:
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3564 a95241bf-73f2-0310-859d-f6bbb57e9c96
think that it shouldn't drop any packets anymore (only delay them)
- I implemented a packet wrap, so after 64k the driver will start over again
- I fixed a bug where packets with the largest ethernet frame size (1514)
weren't accepted.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3561 a95241bf-73f2-0310-859d-f6bbb57e9c96
Sorry for the enthousiasm. For the first time in my life a made a driver
somewhat work. There's still a major list of things to do, but at least I
feel safer now that this is working. I can already do pings. Moreover, I'm
doing this commit with my own driver. I'm just ashamed for the major mistake
I made that took me so much time to find. I'm off sending this beast to
testers.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3555 a95241bf-73f2-0310-859d-f6bbb57e9c96
the interrupt handler, now it is done in the read_hook itself. This means that
less memory is used because the packet reception isn't double-buffered anymore.
It also wasn't the performance it I'd expect it to be (probably thanks to BeOS
scheduling!). The problem with the strange loss of around 50% of the packets
remains.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3526 a95241bf-73f2-0310-859d-f6bbb57e9c96