Patch tested against NetBSD 2.0, with one modification: the first declaration of the geodeide_dma_init() needs to be "static int" not "static void". It works as expected. It should be committed, and pulled up to NetBSD 2.0 and NetBSD 3.0. Erik <fair@netbsd.org>