Skip to content

Commit

Permalink
Blackfin arch: move HI/LO macros into blackfin.h and punt the rest of…
Browse files Browse the repository at this point in the history
… macros.h as it includes VDSP macros we never use

Signed-off-by: Mike Frysinger <michael.frysinger@analog.com>
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
  • Loading branch information
Mike Frysinger authored and Bryan Wu committed Jun 11, 2007
1 parent de6a952 commit df30b11
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 96 deletions.
6 changes: 5 additions & 1 deletion include/asm-blackfin/blackfin.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,11 @@
#ifndef _BLACKFIN_H_
#define _BLACKFIN_H_

#include <asm/macros.h>
#define LO(con32) ((con32) & 0xFFFF)
#define lo(con32) ((con32) & 0xFFFF)
#define HI(con32) (((con32) >> 16) & 0xFFFF)
#define hi(con32) (((con32) >> 16) & 0xFFFF)

#include <asm/mach/blackfin.h>
#include <asm/bfin-global.h>

Expand Down
95 changes: 0 additions & 95 deletions include/asm-blackfin/macros.h
Original file line number Diff line number Diff line change
@@ -1,95 +0,0 @@
/************************************************************************
*
* macros.h
*
* (c) Copyright 2001-2003 Analog Devices, Inc. All rights reserved.
*
************************************************************************/

/* Defines various assembly macros. */

#ifndef _MACROS_H
#define _MACROS_H

#define LO(con32) ((con32) & 0xFFFF)
#define lo(con32) ((con32) & 0xFFFF)
#define HI(con32) (((con32) >> 16) & 0xFFFF)
#define hi(con32) (((con32) >> 16) & 0xFFFF)

/*
* Set the corresponding bits in a System Register (SR);
* All bits set in "mask" will be set in the system register
* specified by "sys_reg" bitset_SR(sys_reg, mask), where
* sys_reg is the system register and mask are the bits to be set.
*/
#define bitset_SR(sys_reg, mask)\
[--SP] = (R7:6);\
r7 = sys_reg;\
r6.l = (mask) & 0xffff;\
r6.h = (mask) >> 16;\
r7 = r7 | r6;\
sys_reg = r7;\
csync;\
(R7:6) = [SP++]

/*
* Clear the corresponding bits in a System Register (SR);
* All bits set in "mask" will be cleared in the SR
* specified by "sys_reg" bitclr_SR(sys_reg, mask), where
* sys_reg is the SR and mask are the bits to be cleared.
*/
#define bitclr_SR(sys_reg, mask)\
[--SP] = (R7:6);\
r7 = sys_reg;\
r7 =~ r7;\
r6.l = (mask) & 0xffff;\
r6.h = (mask) >> 16;\
r7 = r7 | r6;\
r7 =~ r7;\
sys_reg = r7;\
csync;\
(R7:6) = [SP++]

/*
* Set the corresponding bits in a Memory Mapped Register (MMR);
* All bits set in "mask" will be set in the MMR specified by "mmr_reg"
* bitset_MMR(mmr_reg, mask), where mmr_reg is the MMR and mask are
* the bits to be set.
*/
#define bitset_MMR(mmr_reg, mask)\
[--SP] = (R7:6);\
[--SP] = P5;\
p5.l = mmr_reg & 0xffff;\
p5.h = mmr_reg >> 16;\
r7 = [p5];\
r6.l = (mask) & 0xffff;\
r6.h = (mask) >> 16;\
r7 = r7 | r6;\
[p5] = r7;\
csync;\
p5 = [SP++];\
(R7:6) = [SP++]

/*
* Clear the corresponding bits in a Memory Mapped Register (MMR);
* All bits set in "mask" will be cleared in the MMR specified by "mmr_reg"
* bitclr_MMRreg(mmr_reg, mask), where sys_reg is the MMR and mask are
* the bits to be cleared.
*/
#define bitclr_MMR(mmr_reg, mask)\
[--SP] = (R7:6);\
[--SP] = P5;\
p5.l = mmr_reg & 0xffff;\
p5.h = mmr_reg >> 16;\
r7 = [p5];\
r7 =~ r7;\
r6.l = (mask) & 0xffff;\
r6.h = (mask) >> 16;\
r7 = r7 | r6;\
r7 =~ r7;\
[p5] = r7;\
csync;\
p5 = [SP++];\
(R7:6) = [SP++]

#endif /* _MACROS_H */

0 comments on commit df30b11

Please sign in to comment.