• Home
  • Raw
  • Download

Lines Matching refs:bridge

100 	struct fake_driver *bridge;  in fake_VIRQ_tasklet()  local
103 bridge = fake_bridge->driver_priv; in fake_VIRQ_tasklet()
105 vme_irq_handler(fake_bridge, bridge->int_level, bridge->int_statid); in fake_VIRQ_tasklet()
134 struct fake_driver *bridge; in fake_irq_generate() local
136 bridge = fake_bridge->driver_priv; in fake_irq_generate()
138 mutex_lock(&bridge->vme_int); in fake_irq_generate()
140 bridge->int_level = level; in fake_irq_generate()
142 bridge->int_statid = statid; in fake_irq_generate()
148 tasklet_schedule(&bridge->int_tasklet); in fake_irq_generate()
150 mutex_unlock(&bridge->vme_int); in fake_irq_generate()
165 struct fake_driver *bridge; in fake_slave_set() local
168 bridge = fake_bridge->driver_priv; in fake_slave_set()
212 bridge->slaves[i].enabled = enabled; in fake_slave_set()
213 bridge->slaves[i].vme_base = vme_base; in fake_slave_set()
214 bridge->slaves[i].size = size; in fake_slave_set()
215 bridge->slaves[i].buf_base = fake_pci_to_ptr(buf_base); in fake_slave_set()
216 bridge->slaves[i].aspace = aspace; in fake_slave_set()
217 bridge->slaves[i].cycle = cycle; in fake_slave_set()
232 struct fake_driver *bridge; in fake_slave_get() local
234 bridge = image->parent->driver_priv; in fake_slave_get()
240 *enabled = bridge->slaves[i].enabled; in fake_slave_get()
241 *vme_base = bridge->slaves[i].vme_base; in fake_slave_get()
242 *size = bridge->slaves[i].size; in fake_slave_get()
243 *buf_base = fake_ptr_to_pci(bridge->slaves[i].buf_base); in fake_slave_get()
244 *aspace = bridge->slaves[i].aspace; in fake_slave_get()
245 *cycle = bridge->slaves[i].cycle; in fake_slave_get()
262 struct fake_driver *bridge; in fake_master_set() local
266 bridge = fake_bridge->driver_priv; in fake_master_set()
321 bridge->masters[i].enabled = enabled; in fake_master_set()
322 bridge->masters[i].vme_base = vme_base; in fake_master_set()
323 bridge->masters[i].size = size; in fake_master_set()
324 bridge->masters[i].aspace = aspace; in fake_master_set()
325 bridge->masters[i].cycle = cycle; in fake_master_set()
326 bridge->masters[i].dwidth = dwidth; in fake_master_set()
347 struct fake_driver *bridge; in __fake_master_get() local
349 bridge = image->parent->driver_priv; in __fake_master_get()
353 *enabled = bridge->masters[i].enabled; in __fake_master_get()
354 *vme_base = bridge->masters[i].vme_base; in __fake_master_get()
355 *size = bridge->masters[i].size; in __fake_master_get()
356 *aspace = bridge->masters[i].aspace; in __fake_master_get()
357 *cycle = bridge->masters[i].cycle; in __fake_master_get()
358 *dwidth = bridge->masters[i].dwidth; in __fake_master_get()
381 static void fake_lm_check(struct fake_driver *bridge, unsigned long long addr, in fake_lm_check() argument
392 fake_bridge = bridge->parent; in fake_lm_check()
399 if (bridge->lm_enabled == 0) in fake_lm_check()
402 lm_base = bridge->lm_base; in fake_lm_check()
403 lm_aspace = bridge->lm_aspace; in fake_lm_check()
404 lm_cycle = bridge->lm_cycle; in fake_lm_check()
412 if (bridge->lm_callback[i] != NULL) in fake_lm_check()
413 bridge->lm_callback[i]( in fake_lm_check()
414 bridge->lm_data[i]); in fake_lm_check()
421 static u8 fake_vmeread8(struct fake_driver *bridge, unsigned long long addr, in fake_vmeread8() argument
430 start = bridge->slaves[i].vme_base; in fake_vmeread8()
431 end = bridge->slaves[i].vme_base + bridge->slaves[i].size; in fake_vmeread8()
433 if (aspace != bridge->slaves[i].aspace) in fake_vmeread8()
436 if (cycle != bridge->slaves[i].cycle) in fake_vmeread8()
440 offset = addr - bridge->slaves[i].vme_base; in fake_vmeread8()
441 loc = (u8 *)(bridge->slaves[i].buf_base + offset); in fake_vmeread8()
448 fake_lm_check(bridge, addr, aspace, cycle); in fake_vmeread8()
453 static u16 fake_vmeread16(struct fake_driver *bridge, unsigned long long addr, in fake_vmeread16() argument
462 if (aspace != bridge->slaves[i].aspace) in fake_vmeread16()
465 if (cycle != bridge->slaves[i].cycle) in fake_vmeread16()
468 start = bridge->slaves[i].vme_base; in fake_vmeread16()
469 end = bridge->slaves[i].vme_base + bridge->slaves[i].size; in fake_vmeread16()
472 offset = addr - bridge->slaves[i].vme_base; in fake_vmeread16()
473 loc = (u16 *)(bridge->slaves[i].buf_base + offset); in fake_vmeread16()
480 fake_lm_check(bridge, addr, aspace, cycle); in fake_vmeread16()
485 static u32 fake_vmeread32(struct fake_driver *bridge, unsigned long long addr, in fake_vmeread32() argument
494 if (aspace != bridge->slaves[i].aspace) in fake_vmeread32()
497 if (cycle != bridge->slaves[i].cycle) in fake_vmeread32()
500 start = bridge->slaves[i].vme_base; in fake_vmeread32()
501 end = bridge->slaves[i].vme_base + bridge->slaves[i].size; in fake_vmeread32()
504 offset = addr - bridge->slaves[i].vme_base; in fake_vmeread32()
505 loc = (u32 *)(bridge->slaves[i].buf_base + offset); in fake_vmeread32()
512 fake_lm_check(bridge, addr, aspace, cycle); in fake_vmeread32()
616 static void fake_vmewrite8(struct fake_driver *bridge, u8 *buf, in fake_vmewrite8() argument
624 if (aspace != bridge->slaves[i].aspace) in fake_vmewrite8()
627 if (cycle != bridge->slaves[i].cycle) in fake_vmewrite8()
630 start = bridge->slaves[i].vme_base; in fake_vmewrite8()
631 end = bridge->slaves[i].vme_base + bridge->slaves[i].size; in fake_vmewrite8()
634 offset = addr - bridge->slaves[i].vme_base; in fake_vmewrite8()
635 loc = (u8 *)((void *)bridge->slaves[i].buf_base + offset); in fake_vmewrite8()
642 fake_lm_check(bridge, addr, aspace, cycle); in fake_vmewrite8()
646 static void fake_vmewrite16(struct fake_driver *bridge, u16 *buf, in fake_vmewrite16() argument
654 if (aspace != bridge->slaves[i].aspace) in fake_vmewrite16()
657 if (cycle != bridge->slaves[i].cycle) in fake_vmewrite16()
660 start = bridge->slaves[i].vme_base; in fake_vmewrite16()
661 end = bridge->slaves[i].vme_base + bridge->slaves[i].size; in fake_vmewrite16()
664 offset = addr - bridge->slaves[i].vme_base; in fake_vmewrite16()
665 loc = (u16 *)((void *)bridge->slaves[i].buf_base + offset); in fake_vmewrite16()
672 fake_lm_check(bridge, addr, aspace, cycle); in fake_vmewrite16()
676 static void fake_vmewrite32(struct fake_driver *bridge, u32 *buf, in fake_vmewrite32() argument
684 if (aspace != bridge->slaves[i].aspace) in fake_vmewrite32()
687 if (cycle != bridge->slaves[i].cycle) in fake_vmewrite32()
690 start = bridge->slaves[i].vme_base; in fake_vmewrite32()
691 end = bridge->slaves[i].vme_base + bridge->slaves[i].size; in fake_vmewrite32()
694 offset = addr - bridge->slaves[i].vme_base; in fake_vmewrite32()
695 loc = (u32 *)((void *)bridge->slaves[i].buf_base + offset); in fake_vmewrite32()
702 fake_lm_check(bridge, addr, aspace, cycle); in fake_vmewrite32()
717 struct fake_driver *bridge; in fake_master_write() local
721 bridge = fake_bridge->driver_priv; in fake_master_write()
725 addr = bridge->masters[i].vme_base + offset; in fake_master_write()
726 aspace = bridge->masters[i].aspace; in fake_master_write()
727 cycle = bridge->masters[i].cycle; in fake_master_write()
728 dwidth = bridge->masters[i].dwidth; in fake_master_write()
736 fake_vmewrite8(bridge, (u8 *)buf, addr, aspace, cycle); in fake_master_write()
745 fake_vmewrite8(bridge, (u8 *)(buf + done), in fake_master_write()
750 fake_vmewrite16(bridge, (u16 *)(buf + done), in fake_master_write()
760 fake_vmewrite32(bridge, (u32 *)(buf + done), in fake_master_write()
767 fake_vmewrite16(bridge, (u16 *)(buf + done), in fake_master_write()
774 fake_vmewrite8(bridge, (u8 *)(buf + done), addr + done, in fake_master_write()
783 fake_vmewrite16(bridge, (u16 *)(buf + done), in fake_master_write()
790 fake_vmewrite8(bridge, (u8 *)(buf + done), addr + done, aspace, in fake_master_write()
815 struct fake_driver *bridge; in fake_master_rmw() local
817 bridge = image->parent->driver_priv; in fake_master_rmw()
822 base = bridge->masters[i].vme_base; in fake_master_rmw()
823 aspace = bridge->masters[i].aspace; in fake_master_rmw()
824 cycle = bridge->masters[i].cycle; in fake_master_rmw()
830 tmp = fake_vmeread32(bridge, base + offset, aspace, cycle); in fake_master_rmw()
838 fake_vmewrite32(bridge, &tmp, base + offset, aspace, cycle); in fake_master_rmw()
859 struct fake_driver *bridge; in fake_lm_set() local
863 bridge = fake_bridge->driver_priv; in fake_lm_set()
869 if (bridge->lm_callback[i] != NULL) { in fake_lm_set()
888 bridge->lm_base = lm_base; in fake_lm_set()
889 bridge->lm_aspace = aspace; in fake_lm_set()
890 bridge->lm_cycle = cycle; in fake_lm_set()
903 struct fake_driver *bridge; in fake_lm_get() local
905 bridge = lm->parent->driver_priv; in fake_lm_get()
909 *lm_base = bridge->lm_base; in fake_lm_get()
910 *aspace = bridge->lm_aspace; in fake_lm_get()
911 *cycle = bridge->lm_cycle; in fake_lm_get()
915 return bridge->lm_enabled; in fake_lm_get()
927 struct fake_driver *bridge; in fake_lm_attach() local
931 bridge = fake_bridge->driver_priv; in fake_lm_attach()
936 if (bridge->lm_cycle == 0) { in fake_lm_attach()
943 if (bridge->lm_callback[monitor] != NULL) { in fake_lm_attach()
950 bridge->lm_callback[monitor] = callback; in fake_lm_attach()
951 bridge->lm_data[monitor] = data; in fake_lm_attach()
954 bridge->lm_enabled = 1; in fake_lm_attach()
968 struct fake_driver *bridge; in fake_lm_detach() local
970 bridge = lm->parent->driver_priv; in fake_lm_detach()
975 bridge->lm_callback[monitor] = NULL; in fake_lm_detach()
976 bridge->lm_data[monitor] = NULL; in fake_lm_detach()
981 if (bridge->lm_callback[i] != NULL) in fake_lm_detach()
986 bridge->lm_enabled = 0; in fake_lm_detach()
1035 struct fake_driver *bridge; in fake_crcsr_init() local
1037 bridge = fake_bridge->driver_priv; in fake_crcsr_init()
1040 bridge->crcsr_kernel = kzalloc(VME_CRCSR_BUF_SIZE, GFP_KERNEL); in fake_crcsr_init()
1041 bridge->crcsr_bus = fake_ptr_to_pci(bridge->crcsr_kernel); in fake_crcsr_init()
1042 if (bridge->crcsr_kernel == NULL) in fake_crcsr_init()
1054 struct fake_driver *bridge; in fake_crcsr_exit() local
1056 bridge = fake_bridge->driver_priv; in fake_crcsr_exit()
1058 kfree(bridge->crcsr_kernel); in fake_crcsr_exit()
1251 struct fake_driver *bridge; in fake_exit() local
1255 bridge = fake_bridge->driver_priv; in fake_exit()
1263 bridge->masters[i].enabled = 0; in fake_exit()
1266 bridge->slaves[i].enabled = 0; in fake_exit()
1271 bridge->lm_enabled = 0; in fake_exit()