I got an idea today.
We could create a wiki page where we document how LinuxBIOS (porting, and otherwise) is affected by hardware design decisions.
This could be a very helpful resource for vendors that want to leverage LinuxBIOS to the fullest in new designs.
Some or most points will have tradeoffs, but the point is to document them since some decisions that a hardware engineer or even manager or exec may consider unimportant can actually make a big difference for the software developers.
Am I being too naive? Maybe it would be old news?
Here are some discussion points to start with. I'll add a page with content after some feedback. There are many more points, I've only come up with those that affect LinuxBIOS porting. I imagine a lot can be learned from OLPC that would go on this page.
* SuperIO serial port rs232 tx/rx on header or pads, or TTL levels, or EHCI debug port on one of the onboard USB ports.
Pros: Reliable debugging, faster porting Cons: Board land, BOM cost, less so with only TTL and pads, possibly more complex routing for the USB debug port
* Avoid or document flash chip write protection
Pros: Less hard/software requirements for porting, faster porting Cons: Risk of malware or user error bricking board
* Avoid SMM
Pros: Faster porting Cons: Board land, BOM cost
* Use already supported chips
Pros: Faster, if not instant, porting Cons: Limited BOM suppliers, may lack state-of-the-art features
* Avoid embedded controllers (for things that concern LinuxBIOS)
Pros: Faster porting Cons: EC may be required for key features
//Peter