Changeset a78df7b in rtems


Ignore:
Timestamp:
Aug 22, 2008, 1:35:08 PM (11 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.9, master
Children:
0eb595a8
Parents:
5dfb320
Message:

Index: ChangeLog?
===================================================================
RCS file: /usr1/CVS/rtems/c/src/lib/libcpu/powerpc/ChangeLog,v
retrieving revision 1.309
diff -u -r1.309 ChangeLog?
--- ChangeLog? 20 Aug 2008 17:29:18 -0000 1.309
+++ ChangeLog? 22 Aug 2008 13:35:03 -0000
@@ -1,3 +1,8 @@
+2008-08-22 Sebastian Huber <sebastian.huber@…>
+
+ * shared/include/powerpc-utility.h: Fixed parameter evaluation in
+ special purpose register macros.
+

2008-08-20 Sebastian Huber <sebastian.huber@…>

  • mpc55xx/fec/fec.c: Added copyright information.
Location:
c/src/lib/libcpu/powerpc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libcpu/powerpc/ChangeLog

    r5dfb320 ra78df7b  
     12008-08-22      Sebastian Huber <sebastian.huber@embedded-brains.de>
     2
     3        * shared/include/powerpc-utility.h: Fixed parameter evaluation in
     4        special purpose register macros.
     5
    162008-08-20      Sebastian Huber <sebastian.huber@embedded-brains.de>
    27
  • c/src/lib/libcpu/powerpc/shared/include/powerpc-utility.h

    r5dfb320 ra78df7b  
    283283                rtems_interrupt_level level; \
    284284                uint32_t val; \
     285                uint32_t mybits = bits; \
    285286                rtems_interrupt_disable( level); \
    286287                val = PPC_SPECIAL_PURPOSE_REGISTER( spr); \
    287                 val |= bits; \
     288                val |= mybits; \
    288289                PPC_SET_SPECIAL_PURPOSE_REGISTER( spr, val); \
    289290                rtems_interrupt_enable( level); \
     
    301302                rtems_interrupt_level level; \
    302303                uint32_t val; \
     304                uint32_t mybits = bits; \
     305                uint32_t mymask = mask; \
    303306                rtems_interrupt_disable( level); \
    304307                val = PPC_SPECIAL_PURPOSE_REGISTER( spr); \
    305                 val &= ~mask; \
    306                 val |= bits; \
     308                val &= ~mymask; \
     309                val |= mybits; \
    307310                PPC_SET_SPECIAL_PURPOSE_REGISTER( spr, val); \
    308311                rtems_interrupt_enable( level); \
     
    319322                rtems_interrupt_level level; \
    320323                uint32_t val; \
     324                uint32_t mybits = bits; \
    321325                rtems_interrupt_disable( level); \
    322326                val = PPC_SPECIAL_PURPOSE_REGISTER( spr); \
    323                 val &= ~bits; \
     327                val &= ~mybits; \
    324328                PPC_SET_SPECIAL_PURPOSE_REGISTER( spr, val); \
    325329                rtems_interrupt_enable( level); \
     
    368372                rtems_interrupt_level level; \
    369373                uint32_t val; \
     374                uint32_t mybits = bits; \
    370375                rtems_interrupt_disable( level); \
    371376                val = PPC_DEVICE_CONTROL_REGISTER( dcr); \
    372                 val |= bits; \
     377                val |= mybits; \
    373378                PPC_SET_DEVICE_CONTROL_REGISTER( dcr, val); \
    374379                rtems_interrupt_enable( level); \
     
    386391                rtems_interrupt_level level; \
    387392                uint32_t val; \
     393                uint32_t mybits = bits; \
     394                uint32_t mymask = mask; \
    388395                rtems_interrupt_disable( level); \
    389396                val = PPC_DEVICE_CONTROL_REGISTER( dcr); \
    390                 val &= ~mask; \
    391                 val |= bits; \
     397                val &= ~mymask; \
     398                val |= mybits; \
    392399                PPC_SET_DEVICE_CONTROL_REGISTER( dcr, val); \
    393400                rtems_interrupt_enable( level); \
     
    404411                rtems_interrupt_level level; \
    405412                uint32_t val; \
     413                uint32_t mybits = bits; \
    406414                rtems_interrupt_disable( level); \
    407415                val = PPC_DEVICE_CONTROL_REGISTER( dcr); \
    408                 val &= ~bits; \
     416                val &= ~mybits; \
    409417                PPC_SET_DEVICE_CONTROL_REGISTER( dcr, val); \
    410418                rtems_interrupt_enable( level); \
Note: See TracChangeset for help on using the changeset viewer.