diff options
Diffstat (limited to 'arch/arm/lib/findbit.S')
| -rw-r--r-- | arch/arm/lib/findbit.S | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/arm/lib/findbit.S b/arch/arm/lib/findbit.S index a5ca0248aa4e..8c4defc4f3c4 100644 --- a/arch/arm/lib/findbit.S +++ b/arch/arm/lib/findbit.S  | |||
| @@ -33,6 +33,7 @@ ENTRY(_find_first_zero_bit_le) | |||
| 33 | blo 1b | 33 | blo 1b | 
| 34 | 3: mov r0, r1 @ no free bits | 34 | 3: mov r0, r1 @ no free bits | 
| 35 | mov pc, lr | 35 | mov pc, lr | 
| 36 | ENDPROC(_find_first_zero_bit_le) | ||
| 36 | 37 | ||
| 37 | /* | 38 | /* | 
| 38 | * Purpose : Find next 'zero' bit | 39 | * Purpose : Find next 'zero' bit | 
| @@ -50,6 +51,7 @@ ENTRY(_find_next_zero_bit_le) | |||
| 50 | orr r2, r2, #7 @ if zero, then no bits here | 51 | orr r2, r2, #7 @ if zero, then no bits here | 
| 51 | add r2, r2, #1 @ align bit pointer | 52 | add r2, r2, #1 @ align bit pointer | 
| 52 | b 2b @ loop for next bit | 53 | b 2b @ loop for next bit | 
| 54 | ENDPROC(_find_next_zero_bit_le) | ||
| 53 | 55 | ||
| 54 | /* | 56 | /* | 
| 55 | * Purpose : Find a 'one' bit | 57 | * Purpose : Find a 'one' bit | 
| @@ -67,6 +69,7 @@ ENTRY(_find_first_bit_le) | |||
| 67 | blo 1b | 69 | blo 1b | 
| 68 | 3: mov r0, r1 @ no free bits | 70 | 3: mov r0, r1 @ no free bits | 
| 69 | mov pc, lr | 71 | mov pc, lr | 
| 72 | ENDPROC(_find_first_bit_le) | ||
| 70 | 73 | ||
| 71 | /* | 74 | /* | 
| 72 | * Purpose : Find next 'one' bit | 75 | * Purpose : Find next 'one' bit | 
| @@ -83,6 +86,7 @@ ENTRY(_find_next_bit_le) | |||
| 83 | orr r2, r2, #7 @ if zero, then no bits here | 86 | orr r2, r2, #7 @ if zero, then no bits here | 
| 84 | add r2, r2, #1 @ align bit pointer | 87 | add r2, r2, #1 @ align bit pointer | 
| 85 | b 2b @ loop for next bit | 88 | b 2b @ loop for next bit | 
| 89 | ENDPROC(_find_next_bit_le) | ||
| 86 | 90 | ||
| 87 | #ifdef __ARMEB__ | 91 | #ifdef __ARMEB__ | 
| 88 | 92 | ||
| @@ -99,6 +103,7 @@ ENTRY(_find_first_zero_bit_be) | |||
| 99 | blo 1b | 103 | blo 1b | 
| 100 | 3: mov r0, r1 @ no free bits | 104 | 3: mov r0, r1 @ no free bits | 
| 101 | mov pc, lr | 105 | mov pc, lr | 
| 106 | ENDPROC(_find_first_zero_bit_be) | ||
| 102 | 107 | ||
| 103 | ENTRY(_find_next_zero_bit_be) | 108 | ENTRY(_find_next_zero_bit_be) | 
| 104 | teq r1, #0 | 109 | teq r1, #0 | 
| @@ -113,6 +118,7 @@ ENTRY(_find_next_zero_bit_be) | |||
| 113 | orr r2, r2, #7 @ if zero, then no bits here | 118 | orr r2, r2, #7 @ if zero, then no bits here | 
| 114 | add r2, r2, #1 @ align bit pointer | 119 | add r2, r2, #1 @ align bit pointer | 
| 115 | b 2b @ loop for next bit | 120 | b 2b @ loop for next bit | 
| 121 | ENDPROC(_find_next_zero_bit_be) | ||
| 116 | 122 | ||
| 117 | ENTRY(_find_first_bit_be) | 123 | ENTRY(_find_first_bit_be) | 
| 118 | teq r1, #0 | 124 | teq r1, #0 | 
| @@ -127,6 +133,7 @@ ENTRY(_find_first_bit_be) | |||
| 127 | blo 1b | 133 | blo 1b | 
| 128 | 3: mov r0, r1 @ no free bits | 134 | 3: mov r0, r1 @ no free bits | 
| 129 | mov pc, lr | 135 | mov pc, lr | 
| 136 | ENDPROC(_find_first_bit_be) | ||
| 130 | 137 | ||
| 131 | ENTRY(_find_next_bit_be) | 138 | ENTRY(_find_next_bit_be) | 
| 132 | teq r1, #0 | 139 | teq r1, #0 | 
| @@ -140,6 +147,7 @@ ENTRY(_find_next_bit_be) | |||
| 140 | orr r2, r2, #7 @ if zero, then no bits here | 147 | orr r2, r2, #7 @ if zero, then no bits here | 
| 141 | add r2, r2, #1 @ align bit pointer | 148 | add r2, r2, #1 @ align bit pointer | 
| 142 | b 2b @ loop for next bit | 149 | b 2b @ loop for next bit | 
| 150 | ENDPROC(_find_next_bit_be) | ||
| 143 | 151 | ||
| 144 | #endif | 152 | #endif | 
| 145 | 153 | ||
