spi-topcliff-pch: supports a spi mode setup and bit order setup by IO control
[zen-stable.git] / arch / arm / kernel / pmu.c
blob2334bf8a650a16a35d5849a4b6c309d5f19eb1f1
1 /*
2 * linux/arch/arm/kernel/pmu.c
4 * Copyright (C) 2009 picoChip Designs Ltd, Jamie Iles
5 * Copyright (C) 2010 ARM Ltd, Will Deacon
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
13 #include <linux/err.h>
14 #include <linux/kernel.h>
15 #include <linux/module.h>
17 #include <asm/pmu.h>
20 * PMU locking to ensure mutual exclusion between different subsystems.
22 static unsigned long pmu_lock[BITS_TO_LONGS(ARM_NUM_PMU_DEVICES)];
24 int
25 reserve_pmu(enum arm_pmu_type type)
27 return test_and_set_bit_lock(type, pmu_lock) ? -EBUSY : 0;
29 EXPORT_SYMBOL_GPL(reserve_pmu);
31 void
32 release_pmu(enum arm_pmu_type type)
34 clear_bit_unlock(type, pmu_lock);
36 EXPORT_SYMBOL_GPL(release_pmu);