/* SPDX-License-Identifier: GPL-2.0-only */ /* * (C) Copyright 2009 Intel Corporation * Author: Jacob Pan (jacob.jun.pan@intel.com) * * Shared with ARM platforms, Jamie Iles, Picochip 2011 * * Support for the Synopsys DesignWare APB Timers. */ #ifndef __DW_APB_TIMER_H__ #define __DW_APB_TIMER_H__ #include #include #include #define APBTMRS_REG_SIZE 0x14 struct dw_apb_timer { void __iomem *base; unsigned long freq; int irq; }; struct dw_apb_clock_event_device { struct clock_event_device ced; struct dw_apb_timer timer; struct irqaction irqaction; void (*eoi)(struct dw_apb_timer *); }; struct dw_apb_clocksource { struct dw_apb_timer timer; struct clocksource cs; }; void dw_apb_clockevent_register(struct dw_apb_clock_event_device *dw_ced); void dw_apb_clockevent_pause(struct dw_apb_clock_event_device *dw_ced); void dw_apb_clockevent_resume(struct dw_apb_clock_event_device *dw_ced); void dw_apb_clockevent_stop(struct dw_apb_clock_event_device *dw_ced); struct dw_apb_clock_event_device * dw_apb_clockevent_init(int cpu, const char *name, unsigned rating, void __iomem *base, int irq, unsigned long freq); struct dw_apb_clocksource * dw_apb_clocksource_init(unsigned rating, const char *name, void __iomem *base, unsigned long freq); void dw_apb_clocksource_register(struct dw_apb_clocksource *dw_cs); void dw_apb_clocksource_start(struct dw_apb_clocksource *dw_cs); u64 dw_apb_clocksource_read(struct dw_apb_clocksource *dw_cs); #endif /* __DW_APB_TIMER_H__ */ 6.22.y Hosts the 0x221E linux distro kernel.Ubuntu
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2018-03-16blk-throttle: fix race between blkcg_bio_issue_check() and cgroup_rmdir()Joseph Qi
2018-02-26genhd: Add helper put_disk_and_module()Jan Kara
2017-11-04blkcg: add sanity check for blkcg policy operationsweiping zhang
2017-10-10blkcg: check pol->cpd_free_fn before free cpdweiping zhang
2017-08-25blkcg: avoid free blkcg_root when failed to alloc blkcg policyweiping zhang
2017-06-01block: Avoid that blk_exit_rl() triggers a use-after-freeBart Van Assche
2017-03-29blkcg: allocate struct blkcg_gq outside request queue spinlockTahsin Erdogan
2017-03-29Revert "blkcg: allocate struct blkcg_gq outside request queue spinlock"Jens Axboe
2017-03-28blkcg: allocate struct blkcg_gq outside request queue spinlockTahsin Erdogan
2017-03-02sched/headers: Prepare to move signal wakeup & sigpending methods from <linux...Ingo Molnar
2017-02-03blkcg: fix double free of new_blkg in blkcg_init_queueHou Tao
2017-02-02block: Use pointer to backing_dev_info from request_queueJan Kara
2017-01-18blk-cgroup: don't quiesce the queue on policy activate/deactivateJens Axboe
2017-01-18blk-cgroup: ensure that we clear the stop bit on quiesced queuesJens Axboe
2017-01-17blk-mq-sched: add framework for MQ capable IO schedulersJens Axboe
2016-11-22block,blkcg: use __GFP_NOWARN for best-effort allocations in blkcgTejun Heo
2016-09-30blkcg: Unlock blkcg_pol_mutex only once when cpd == NULLBart Van Assche
2016-06-14block/blk-cgroup.c: Declare local symbols staticBart Van Assche
2016-02-09block: fix module reference leak on put_disk() call for cgroups throttleRoman Pen
2015-12-03cgroup: fix handling of multi-destination migration from subtree_control enab...Tejun Heo
2015-11-05Merge branch 'for-4.4' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cg...Linus Torvalds