linux/drivers/ide/aec62xx.c
にそのものずばりがあるようだ。
例えば mesh で NetBSD/linux を比較して見ると
makoto@harry ■21:45:23/000731(/home6/src)> grep ^mesh /usr/src-wd0/sys/arch/macppc/dev/mesh.c |sort
mesh_attach(parent, self, aux)
mesh_bus_reset(sc)
mesh_command(sc, scb)
mesh_dataio(sc, scb)
mesh_dma_setup(sc, scb)
mesh_done(sc, scb)
mesh_error(sc, scb, error, exception)
mesh_free_scb(sc, scb)
mesh_get_scb(sc)
mesh_identify(sc, scb)
mesh_intr(arg)
mesh_match(parent, cf, aux)
mesh_minphys(bp)
mesh_msgin(sc, scb)
mesh_msgout(sc, msg)
mesh_poll(sc, xs)
mesh_read_reg(sc, reg)
mesh_reset(sc)
mesh_sched(sc)
mesh_scsi_cmd(xs)
mesh_select(sc, scb)
mesh_sense(sc, scb)
mesh_set_reg(sc, reg, val)
mesh_setsync(sc, ti)
mesh_shutdownhook(arg)
mesh_status(sc, scb)
mesh_stp(sc, v)
mesh_timeout(arg)
makoto@harry ■21:45:56/000731(/home6/src)> grep ^mesh linux/drivers/scsi/mesh.c |sort
mesh_abort(Scsi_Cmnd *cmd)
mesh_command(Scsi_Cmnd *cmd)
mesh_completed(struct mesh_state *ms, Scsi_Cmnd *cmd)
mesh_detect(Scsi_Host_Template *tp)
mesh_done(struct mesh_state *ms, int start_next)
mesh_dump_regs(struct mesh_state *ms)
mesh_init(struct mesh_state *ms)
mesh_interrupt(int irq, void *dev_id, struct pt_regs *ptregs)
mesh_notify_reboot(struct notifier_block *this, unsigned long code, void *x)
mesh_queue(Scsi_Cmnd *cmd, void (*done)(Scsi_Cmnd *))
mesh_reset(Scsi_Cmnd *cmd, unsigned how)
mesh_start(struct mesh_state *ms)
mesh_start_cmd(struct mesh_state *ms, Scsi_Cmnd *cmd)
makoto@harry ■21:46:02/000731(/home6/src)>