Hi, After rethinking this I came to the same result as Michael that it would bet better to have a extra module for the AI bus separated from the ssb. I grepped for ssb_ in the b43 driver code and it should be doable to change the api of ssb so that adding an other bus can be done without any changes to ssb. After the SSB API was changed once. Most of the ssb_* methods calls in the b43 driver are getting an ssb_device struct so just a common struct for ssb and the ai bus is needed and it must contain some function pointers to the needed functions. Then the drivers integrated in the drivers/ssb must be extracted and unbundled from the ssb code. One common header file with some common structs for ssb and AI is needed and the rest can be separated. If you need help with something, I would like to help you with these things. I just ordered an Netgear WNR3500L. ;-) Hauke -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html