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);