taglinefilesource code
sbus_dev34drivers/sbus/sbus.cfill_sbus_device(int nd, struct linux_sbus_device *sbus_dev)
sbus_dev39drivers/sbus/sbus.csbus_dev->prom_node = nd;
sbus_dev41drivers/sbus/sbus.cstrcpy(sbus_dev->prom_name, lbuf);
sbus_dev45drivers/sbus/sbus.csbus_dev->sbus_addr = dev_base_addr;
sbus_dev47drivers/sbus/sbus.clen = prom_getproperty(nd, "reg", (void *) sbus_dev->reg_addrs,
sbus_dev48drivers/sbus/sbus.csizeof(sbus_dev->reg_addrs));
sbus_dev51drivers/sbus/sbus.csbus_dev->prom_name, len,
sbus_dev55drivers/sbus/sbus.csbus_dev->num_registers = (len/sizeof(struct linux_prom_registers));
sbus_dev57drivers/sbus/sbus.cbase = (unsigned long) sbus_dev->reg_addrs[0].phys_addr;
sbus_dev60drivers/sbus/sbus.csbus_dev->slot = sbus_dev_slot(base);
sbus_dev61drivers/sbus/sbus.csbus_dev->offset = sbus_dev_offset(base);
sbus_dev63drivers/sbus/sbus.csbus_dev->slot = sbus_dev->reg_addrs[0].which_io;
sbus_dev64drivers/sbus/sbus.csbus_dev->offset = base;
sbus_dev65drivers/sbus/sbus.csbus_dev->reg_addrs[0].phys_addr = 
sbus_dev66drivers/sbus/sbus.c(char *) sbus_devaddr(sbus_dev->slot, base);
sbus_dev67drivers/sbus/sbus.cfor(grrr=1; grrr<sbus_dev->num_registers; grrr++) {
sbus_dev68drivers/sbus/sbus.cbase = (unsigned long) sbus_dev->reg_addrs[grrr].phys_addr;
sbus_dev69drivers/sbus/sbus.csbus_dev->reg_addrs[grrr].phys_addr = (char *) 
sbus_dev70drivers/sbus/sbus.csbus_devaddr(sbus_dev->slot, base);
sbus_dev74drivers/sbus/sbus.csbus_dev->sbus_addr = (unsigned long) sbus_dev->reg_addrs[0].phys_addr;
sbus_dev78drivers/sbus/sbus.csbus_dev->prom_name, len);
sbus_dev82drivers/sbus/sbus.clen = prom_getproperty(nd, "address", (void *) sbus_dev->sbus_vaddrs,
sbus_dev83drivers/sbus/sbus.csizeof(sbus_dev->sbus_vaddrs));
sbus_dev87drivers/sbus/sbus.c"for device %s got %d\n", sbus_dev->prom_name, len);
sbus_dev90drivers/sbus/sbus.csbus_dev->num_vaddrs = (len/4);
sbus_dev92drivers/sbus/sbus.clen = prom_getproperty(nd, "intr", (void *)sbus_dev->irqs,
sbus_dev93drivers/sbus/sbus.csizeof(sbus_dev->irqs));
sbus_dev97drivers/sbus/sbus.c"device %s got %d\n", sbus_dev->prom_name, len);
sbus_dev100drivers/sbus/sbus.csbus_dev->num_irqs=(len/8);
sbus_dev103drivers/sbus/sbus.cfor(len=0; len<sbus_dev->num_irqs; len++) {
sbus_dev104drivers/sbus/sbus.csbus_dev->irqs[len].pri &= 0xf;
sbus_dev107drivers/sbus/sbus.cif(sbus_dev->num_irqs == 0) sbus_dev->irqs[0].pri=0;
sbus_dev111drivers/sbus/sbus.csbus_dev->prom_name, sbus_dev->slot, sbus_dev->offset,
sbus_dev112drivers/sbus/sbus.csbus_dev->irqs[0].pri);
sbus_dev113drivers/sbus/sbus.cprom_printf("Base address %08lx\n", sbus_dev->sbus_addr);
sbus_dev114drivers/sbus/sbus.cprom_printf("REGISTERS: Probed %d register(s)\n", sbus_dev->num_registers);
sbus_dev115drivers/sbus/sbus.cfor(len=0; len<sbus_dev->num_registers; len++)
sbus_dev118drivers/sbus/sbus.c(unsigned long) sbus_dev->reg_addrs[len].phys_addr,
sbus_dev119drivers/sbus/sbus.csbus_dev->reg_addrs[len].which_io,
sbus_dev120drivers/sbus/sbus.csbus_dev->reg_addrs[len].reg_size,
sbus_dev121drivers/sbus/sbus.c(sbus_dev->reg_addrs[len].reg_size/4));