summaryrefslogtreecommitdiffstats
path: root/drivers/irqchip/irq-mtk-sysirq.c
diff options
context:
space:
mode:
authorTero Kristo <t-kristo@ti.com>2017-08-02 21:32:13 +0300
committerStephen Boyd <sboyd@codeaurora.org>2017-08-02 18:37:26 -0700
commitf54d2cd3c1a231e00732442fca329341d4f4250b (patch)
tree0ae71b439ea33367eb09bb2f6606c4a384969076 /drivers/irqchip/irq-mtk-sysirq.c
parent5c0858f12bbdbc9c69fc36ce7b509596df145600 (diff)
downloadop-kernel-dev-f54d2cd3c1a231e00732442fca329341d4f4250b.zip
op-kernel-dev-f54d2cd3c1a231e00732442fca329341d4f4250b.tar.gz
clk: keystone: sci-clk: Fix sci_clk_get
Currently a bug in the sci_clk_get implementation causes it to always return a clock belonging to the last device in the static list of clock data. This is due to a bug in the init code that causes the array used by sci_clk_get to only be populated with the clocks for the last device, as each device overwrites the entire array with its own clocks. Fix this by calculating the actual number of clocks for the SoC, and allocating the whole array in one go. Also, we don't need the handle to the init data array anymore after doing this, instead we can just compare the dev_id / clk_id against the registered clocks and use binary search for speed. Signed-off-by: Tero Kristo <t-kristo@ti.com> Reported-by: Dave Gerlach <d-gerlach@ti.com> Fixes: b745c0794e2f ("clk: keystone: Add sci-clk driver support") Cc: Nishanth Menon <nm@ti.com> Tested-by: Franklin Cooper <fcooper@ti.com> Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Diffstat (limited to 'drivers/irqchip/irq-mtk-sysirq.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud