]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commitdiff
Revert "powerpc/powernv/vas: Define helpers to alloc/free windows"
authorSeth Forshee <seth.forshee@canonical.com>
Wed, 4 Oct 2017 21:15:25 +0000 (16:15 -0500)
committerSeth Forshee <seth.forshee@canonical.com>
Wed, 4 Oct 2017 21:17:53 +0000 (16:17 -0500)
BugLink: http://bugs.launchpad.net/bugs/1721391
This reverts commit 8f6e004c8c53e22b97f5754f9f01199c30754165.

Signed-off-by: Seth Forshee <seth.forshee@canonical.com>
arch/powerpc/platforms/powernv/vas-window.c

index bfc9dba24b65b3e99c076006be503336a8c21d1d..68dfe538e0f66af1d8d01ad4a09b87efeff2cc62 100644 (file)
@@ -485,79 +485,6 @@ int init_winctx_regs(struct vas_window *window, struct vas_winctx *winctx)
        return 0;
 }
 
-static DEFINE_SPINLOCK(vas_ida_lock);
-
-static void vas_release_window_id(struct ida *ida, int winid)
-{
-       spin_lock(&vas_ida_lock);
-       ida_remove(ida, winid);
-       spin_unlock(&vas_ida_lock);
-}
-
-static int vas_assign_window_id(struct ida *ida)
-{
-       int rc, winid;
-
-       do {
-               rc = ida_pre_get(ida, GFP_KERNEL);
-               if (!rc)
-                       return -EAGAIN;
-
-               spin_lock(&vas_ida_lock);
-               rc = ida_get_new(ida, &winid);
-               spin_unlock(&vas_ida_lock);
-       } while (rc == -EAGAIN);
-
-       if (rc)
-               return rc;
-
-       if (winid > VAS_WINDOWS_PER_CHIP) {
-               pr_err("Too many (%d) open windows\n", winid);
-               vas_release_window_id(ida, winid);
-               return -EAGAIN;
-       }
-
-       return winid;
-}
-
-void vas_window_free(struct vas_window *window)
-{
-       int winid = window->winid;
-       struct vas_instance *vinst = window->vinst;
-
-       unmap_winctx_mmio_bars(window);
-       kfree(window);
-
-       vas_release_window_id(&vinst->ida, winid);
-}
-
-struct vas_window *vas_window_alloc(struct vas_instance *vinst)
-{
-       int winid;
-       struct vas_window *window;
-
-       winid = vas_assign_window_id(&vinst->ida);
-       if (winid < 0)
-               return ERR_PTR(winid);
-
-       window = kzalloc(sizeof(*window), GFP_KERNEL);
-       if (!window)
-               goto out_free;
-
-       window->vinst = vinst;
-       window->winid = winid;
-
-       if (map_winctx_mmio_bars(window))
-               goto out_free;
-
-       return window;
-
-out_free:
-       kfree(window);
-       vas_release_window_id(&vinst->ida, winid);
-       return ERR_PTR(-ENOMEM);
-}
-
 /* stub for now */
 int vas_win_close(struct vas_window *window)
 {