Lines Matching refs:scode
117 int scode, id; in dio_find() local
120 for (scode = 0; scode < DIO_SCMAX; scode++) { in dio_find()
124 if (DIO_SCINHOLE(scode)) in dio_find()
127 pa = dio_scodetophysaddr(scode); in dio_find()
132 if (scode < DIOII_SCBASE) in dio_find()
139 if (scode >= DIOII_SCBASE) in dio_find()
153 if (scode >= DIOII_SCBASE) in dio_find()
155 return scode; in dio_find()
167 int scode; in dio_init() local
192 for (scode = 0; scode < DIO_SCMAX; ++scode) { in dio_init()
197 if (DIO_SCINHOLE(scode)) in dio_init()
200 pa = dio_scodetophysaddr(scode); in dio_init()
205 if (scode < DIOII_SCBASE) in dio_init()
212 if (scode >= DIOII_SCBASE) in dio_init()
220 if (scode >= DIOII_SCBASE) in dio_init()
228 dev->scode = scode; in dio_init()
230 dev->resource.end = pa + DIO_SIZE(scode, va); in dio_init()
231 dev_set_name(&dev->dev, "%02x", scode); in dio_init()
244 printk(KERN_INFO "select code %3d: ipl %d: ID %02X", dev->scode, dev->ipl, prid); in dio_init()
249 if (scode >= DIOII_SCBASE) in dio_init()
269 unsigned long dio_scodetophysaddr(int scode) in dio_scodetophysaddr() argument
271 if (scode >= DIOII_SCBASE) in dio_scodetophysaddr()
272 return (DIOII_BASE + (scode - 132) * DIOII_DEVSIZE); in dio_scodetophysaddr()
273 else if (scode > DIO_SCMAX || scode < 0) in dio_scodetophysaddr()
275 else if (DIO_SCINHOLE(scode)) in dio_scodetophysaddr()
278 return (DIO_BASE + scode * DIO_DEVSIZE); in dio_scodetophysaddr()