kudev             149 drivers/staging/kpc2000/kpc2000/cell_probe.c 	struct kpc_uio_device *kudev = dev_get_drvdata(dev);
kudev             151 drivers/staging/kpc2000/kpc2000/cell_probe.c 	return sprintf(buf, "%u\n", kudev->cte.offset);
kudev             158 drivers/staging/kpc2000/kpc2000/cell_probe.c 	struct kpc_uio_device *kudev = dev_get_drvdata(dev);
kudev             160 drivers/staging/kpc2000/kpc2000/cell_probe.c 	return sprintf(buf, "%u\n", kudev->cte.length);
kudev             167 drivers/staging/kpc2000/kpc2000/cell_probe.c 	struct kpc_uio_device *kudev = dev_get_drvdata(dev);
kudev             169 drivers/staging/kpc2000/kpc2000/cell_probe.c 	return sprintf(buf, "%u\n", kudev->cte.type);
kudev             176 drivers/staging/kpc2000/kpc2000/cell_probe.c 	struct kpc_uio_device *kudev = dev_get_drvdata(dev);
kudev             178 drivers/staging/kpc2000/kpc2000/cell_probe.c 	if (!kudev->cte.s2c_dma_present)
kudev             181 drivers/staging/kpc2000/kpc2000/cell_probe.c 	return sprintf(buf, "%u\n", kudev->cte.s2c_dma_channel_num);
kudev             188 drivers/staging/kpc2000/kpc2000/cell_probe.c 	struct kpc_uio_device *kudev = dev_get_drvdata(dev);
kudev             190 drivers/staging/kpc2000/kpc2000/cell_probe.c 	if (!kudev->cte.c2s_dma_present)
kudev             193 drivers/staging/kpc2000/kpc2000/cell_probe.c 	return sprintf(buf, "%u\n", kudev->cte.c2s_dma_channel_num);
kudev             200 drivers/staging/kpc2000/kpc2000/cell_probe.c 	struct kpc_uio_device *kudev = dev_get_drvdata(dev);
kudev             202 drivers/staging/kpc2000/kpc2000/cell_probe.c 	return sprintf(buf, "%u\n", kudev->cte.irq_count);
kudev             209 drivers/staging/kpc2000/kpc2000/cell_probe.c 	struct kpc_uio_device *kudev = dev_get_drvdata(dev);
kudev             211 drivers/staging/kpc2000/kpc2000/cell_probe.c 	return sprintf(buf, "%u\n", kudev->cte.irq_base_num);
kudev             218 drivers/staging/kpc2000/kpc2000/cell_probe.c 	struct kpc_uio_device *kudev = dev_get_drvdata(dev);
kudev             220 drivers/staging/kpc2000/kpc2000/cell_probe.c 	return sprintf(buf, "%u\n", kudev->core_num);
kudev             254 drivers/staging/kpc2000/kpc2000/cell_probe.c 	struct kpc_uio_device *kudev = uioinfo->priv;
kudev             256 drivers/staging/kpc2000/kpc2000/cell_probe.c 	if (irq != kudev->pcard->pdev->irq)
kudev             259 drivers/staging/kpc2000/kpc2000/cell_probe.c 	if (kp2000_check_uio_irq(kudev->pcard, kudev->cte.irq_base_num)) {
kudev             261 drivers/staging/kpc2000/kpc2000/cell_probe.c 		writeq(BIT_ULL(kudev->cte.irq_base_num),
kudev             262 drivers/staging/kpc2000/kpc2000/cell_probe.c 		       kudev->pcard->sysinfo_regs_base + REG_INTERRUPT_ACTIVE);
kudev             271 drivers/staging/kpc2000/kpc2000/cell_probe.c 	struct kpc_uio_device *kudev = uioinfo->priv;
kudev             272 drivers/staging/kpc2000/kpc2000/cell_probe.c 	struct kp2000_device *pcard = kudev->pcard;
kudev             278 drivers/staging/kpc2000/kpc2000/cell_probe.c 		mask &= ~(BIT_ULL(kudev->cte.irq_base_num));
kudev             280 drivers/staging/kpc2000/kpc2000/cell_probe.c 		mask |= BIT_ULL(kudev->cte.irq_base_num);
kudev             290 drivers/staging/kpc2000/kpc2000/cell_probe.c 	struct kpc_uio_device *kudev;
kudev             295 drivers/staging/kpc2000/kpc2000/cell_probe.c 	kudev = kzalloc(sizeof(*kudev), GFP_KERNEL);
kudev             296 drivers/staging/kpc2000/kpc2000/cell_probe.c 	if (!kudev)
kudev             299 drivers/staging/kpc2000/kpc2000/cell_probe.c 	INIT_LIST_HEAD(&kudev->list);
kudev             300 drivers/staging/kpc2000/kpc2000/cell_probe.c 	kudev->pcard = pcard;
kudev             301 drivers/staging/kpc2000/kpc2000/cell_probe.c 	kudev->cte = cte;
kudev             302 drivers/staging/kpc2000/kpc2000/cell_probe.c 	kudev->core_num = core_num;
kudev             304 drivers/staging/kpc2000/kpc2000/cell_probe.c 	kudev->uioinfo.priv = kudev;
kudev             305 drivers/staging/kpc2000/kpc2000/cell_probe.c 	kudev->uioinfo.name = name;
kudev             306 drivers/staging/kpc2000/kpc2000/cell_probe.c 	kudev->uioinfo.version = "0.0";
kudev             308 drivers/staging/kpc2000/kpc2000/cell_probe.c 		kudev->uioinfo.irq_flags = IRQF_SHARED;
kudev             309 drivers/staging/kpc2000/kpc2000/cell_probe.c 		kudev->uioinfo.irq = pcard->pdev->irq;
kudev             310 drivers/staging/kpc2000/kpc2000/cell_probe.c 		kudev->uioinfo.handler = kuio_handler;
kudev             311 drivers/staging/kpc2000/kpc2000/cell_probe.c 		kudev->uioinfo.irqcontrol = kuio_irqcontrol;
kudev             313 drivers/staging/kpc2000/kpc2000/cell_probe.c 		kudev->uioinfo.irq = 0;
kudev             316 drivers/staging/kpc2000/kpc2000/cell_probe.c 	kudev->uioinfo.mem[0].name = "uiomap";
kudev             317 drivers/staging/kpc2000/kpc2000/cell_probe.c 	kudev->uioinfo.mem[0].addr = pci_resource_start(pcard->pdev, REG_BAR) + cte.offset;
kudev             318 drivers/staging/kpc2000/kpc2000/cell_probe.c 	kudev->uioinfo.mem[0].size = (cte.length + PAGE_SIZE - 1) & ~(PAGE_SIZE - 1); // Round up to nearest PAGE_SIZE boundary
kudev             319 drivers/staging/kpc2000/kpc2000/cell_probe.c 	kudev->uioinfo.mem[0].memtype = UIO_MEM_PHYS;
kudev             321 drivers/staging/kpc2000/kpc2000/cell_probe.c 	kudev->dev = device_create(kpc_uio_class, &pcard->pdev->dev, MKDEV(0, 0), kudev, "%s.%d.%d.%d", kudev->uioinfo.name, pcard->card_num, cte.type, kudev->core_num);
kudev             322 drivers/staging/kpc2000/kpc2000/cell_probe.c 	if (IS_ERR(kudev->dev)) {
kudev             325 drivers/staging/kpc2000/kpc2000/cell_probe.c 		kfree(kudev);
kudev             328 drivers/staging/kpc2000/kpc2000/cell_probe.c 	dev_set_drvdata(kudev->dev, kudev);
kudev             330 drivers/staging/kpc2000/kpc2000/cell_probe.c 	rv = uio_register_device(kudev->dev, &kudev->uioinfo);
kudev             334 drivers/staging/kpc2000/kpc2000/cell_probe.c 		put_device(kudev->dev);
kudev             335 drivers/staging/kpc2000/kpc2000/cell_probe.c 		kfree(kudev);
kudev             339 drivers/staging/kpc2000/kpc2000/cell_probe.c 	list_add_tail(&kudev->list, &pcard->uio_devices_list);
kudev             501 drivers/staging/kpc2000/kpc2000/cell_probe.c 		struct kpc_uio_device *kudev = list_entry(ptr, struct kpc_uio_device, list);
kudev             503 drivers/staging/kpc2000/kpc2000/cell_probe.c 		uio_unregister_device(&kudev->uioinfo);
kudev             504 drivers/staging/kpc2000/kpc2000/cell_probe.c 		device_unregister(kudev->dev);
kudev             505 drivers/staging/kpc2000/kpc2000/cell_probe.c 		list_del(&kudev->list);
kudev             506 drivers/staging/kpc2000/kpc2000/cell_probe.c 		kfree(kudev);