Searched refs:hwspin (Results 1 - 1 of 1) sorted by relevance

/linux-4.4.14/drivers/hwspinlock/
H A Dsirf_hwspinlock.c58 struct sirf_hwspinlock *hwspin; sirf_hwspinlock_probe() local
65 hwspin = devm_kzalloc(&pdev->dev, sizeof(*hwspin) + sirf_hwspinlock_probe()
67 if (!hwspin) sirf_hwspinlock_probe()
71 hwspin->io_base = of_iomap(pdev->dev.of_node, 0); sirf_hwspinlock_probe()
72 if (!hwspin->io_base) sirf_hwspinlock_probe()
76 hwlock = &hwspin->bank.lock[idx]; sirf_hwspinlock_probe()
77 hwlock->priv = hwspin->io_base + HW_SPINLOCK_OFFSET(idx); sirf_hwspinlock_probe()
80 platform_set_drvdata(pdev, hwspin); sirf_hwspinlock_probe()
84 ret = hwspin_lock_register(&hwspin->bank, &pdev->dev, sirf_hwspinlock_probe()
94 iounmap(hwspin->io_base); sirf_hwspinlock_probe()
101 struct sirf_hwspinlock *hwspin = platform_get_drvdata(pdev); sirf_hwspinlock_remove() local
104 ret = hwspin_lock_unregister(&hwspin->bank); sirf_hwspinlock_remove()
112 iounmap(hwspin->io_base); sirf_hwspinlock_remove()

Completed in 157 milliseconds