“bdf001374bfe12677ae6ec5076452493fb682012”上不存在“drivers/gpu/drm/scheduler/gpu_scheduler.c”
未验证 提交 705e71ad 编写于 作者: M Matt Redfearn 提交者: James Hogan

MIPS: Watch: Avoid duplication of bits in mips_read_watch_registers

Currently the bits to be masked when watchhi is read is defined inline
for each register. To avoid this, define the bits once and mask each
register with that value.
Signed-off-by: NMatt Redfearn <matt.redfearn@mips.com>
Acked-by: NDavid Daney <david.daney@cavium.com>
Reviewed-by: NJames Hogan <jhogan@kernel.org>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/18158/Signed-off-by: NJames Hogan <jhogan@kernel.org>
上级 f609cc3a
...@@ -48,21 +48,19 @@ void mips_read_watch_registers(void) ...@@ -48,21 +48,19 @@ void mips_read_watch_registers(void)
{ {
struct mips3264_watch_reg_state *watches = struct mips3264_watch_reg_state *watches =
&current->thread.watch.mips3264; &current->thread.watch.mips3264;
unsigned int watchhi_mask = MIPS_WATCHHI_MASK | MIPS_WATCHHI_IRW;
switch (current_cpu_data.watch_reg_use_cnt) { switch (current_cpu_data.watch_reg_use_cnt) {
default: default:
BUG(); BUG();
case 4: case 4:
watches->watchhi[3] = (read_c0_watchhi3() & watches->watchhi[3] = (read_c0_watchhi3() & watchhi_mask);
(MIPS_WATCHHI_MASK | MIPS_WATCHHI_IRW));
case 3: case 3:
watches->watchhi[2] = (read_c0_watchhi2() & watches->watchhi[2] = (read_c0_watchhi2() & watchhi_mask);
(MIPS_WATCHHI_MASK | MIPS_WATCHHI_IRW));
case 2: case 2:
watches->watchhi[1] = (read_c0_watchhi1() & watches->watchhi[1] = (read_c0_watchhi1() & watchhi_mask);
(MIPS_WATCHHI_MASK | MIPS_WATCHHI_IRW));
case 1: case 1:
watches->watchhi[0] = (read_c0_watchhi0() & watches->watchhi[0] = (read_c0_watchhi0() & watchhi_mask);
(MIPS_WATCHHI_MASK | MIPS_WATCHHI_IRW));
} }
if (current_cpu_data.watch_reg_use_cnt == 1 && if (current_cpu_data.watch_reg_use_cnt == 1 &&
(watches->watchhi[0] & MIPS_WATCHHI_IRW) == 0) { (watches->watchhi[0] & MIPS_WATCHHI_IRW) == 0) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册