Changeset 487b94e7 in rtems
- Timestamp:
- 04/15/14 11:34:24 (9 years ago)
- Branches:
- 4.11, 5, master
- Children:
- b80f920
- Parents:
- 598f39cd
- git-author:
- Sebastian Huber <sebastian.huber@…> (04/15/14 11:34:24)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (04/16/14 07:07:33)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libcpu/powerpc/shared/include/powerpc-utility.h
r598f39cd r487b94e7 9 9 10 10 /* 11 * Copyright (c) 2008-201 3embedded brains GmbH.11 * Copyright (c) 2008-2014 embedded brains GmbH. 12 12 * 13 13 * embedded brains GmbH … … 579 579 #define PPC_SET_SPECIAL_PURPOSE_REGISTER_BITS(spr, bits) \ 580 580 do { \ 581 rtems_interrupt_level level; \581 ISR_Level level; \ 582 582 uint32_t val; \ 583 583 uint32_t mybits = bits; \ 584 rtems_interrupt_disable(level); \584 _ISR_Disable_without_giant(level); \ 585 585 val = PPC_SPECIAL_PURPOSE_REGISTER(spr); \ 586 586 val |= mybits; \ 587 587 PPC_SET_SPECIAL_PURPOSE_REGISTER(spr, val); \ 588 rtems_interrupt_enable(level); \588 _ISR_Enable_without_giant(level); \ 589 589 } while (0) 590 590 … … 598 598 #define PPC_SET_SPECIAL_PURPOSE_REGISTER_BITS_MASKED(spr, bits, mask) \ 599 599 do { \ 600 rtems_interrupt_level level; \600 ISR_Level level; \ 601 601 uint32_t val; \ 602 602 uint32_t mybits = bits; \ 603 603 uint32_t mymask = mask; \ 604 rtems_interrupt_disable(level); \604 _ISR_Disable_without_giant(level); \ 605 605 val = PPC_SPECIAL_PURPOSE_REGISTER(spr); \ 606 606 val &= ~mymask; \ 607 607 val |= mybits; \ 608 608 PPC_SET_SPECIAL_PURPOSE_REGISTER(spr, val); \ 609 rtems_interrupt_enable(level); \609 _ISR_Enable_without_giant(level); \ 610 610 } while (0) 611 611 … … 618 618 #define PPC_CLEAR_SPECIAL_PURPOSE_REGISTER_BITS(spr, bits) \ 619 619 do { \ 620 rtems_interrupt_level level; \620 ISR_Level level; \ 621 621 uint32_t val; \ 622 622 uint32_t mybits = bits; \ 623 rtems_interrupt_disable(level); \623 _ISR_Disable_without_giant(level); \ 624 624 val = PPC_SPECIAL_PURPOSE_REGISTER(spr); \ 625 625 val &= ~mybits; \ 626 626 PPC_SET_SPECIAL_PURPOSE_REGISTER(spr, val); \ 627 rtems_interrupt_enable(level); \627 _ISR_Enable_without_giant(level); \ 628 628 } while (0) 629 629 … … 668 668 #define PPC_SET_DEVICE_CONTROL_REGISTER_BITS(dcr, bits) \ 669 669 do { \ 670 rtems_interrupt_level level; \670 ISR_Level level; \ 671 671 uint32_t val; \ 672 672 uint32_t mybits = bits; \ 673 rtems_interrupt_disable(level); \673 _ISR_Disable_without_giant(level); \ 674 674 val = PPC_DEVICE_CONTROL_REGISTER(dcr); \ 675 675 val |= mybits; \ 676 676 PPC_SET_DEVICE_CONTROL_REGISTER(dcr, val); \ 677 rtems_interrupt_enable(level); \677 _ISR_Enable_without_giant(level); \ 678 678 } while (0) 679 679 … … 687 687 #define PPC_SET_DEVICE_CONTROL_REGISTER_BITS_MASKED(dcr, bits, mask) \ 688 688 do { \ 689 rtems_interrupt_level level; \689 ISR_Level level; \ 690 690 uint32_t val; \ 691 691 uint32_t mybits = bits; \ 692 692 uint32_t mymask = mask; \ 693 rtems_interrupt_disable(level); \693 _ISR_Disable_without_giant(level); \ 694 694 val = PPC_DEVICE_CONTROL_REGISTER(dcr); \ 695 695 val &= ~mymask; \ 696 696 val |= mybits; \ 697 697 PPC_SET_DEVICE_CONTROL_REGISTER(dcr, val); \ 698 rtems_interrupt_enable(level); \698 _ISR_Enable_without_giant(level); \ 699 699 } while (0) 700 700 … … 707 707 #define PPC_CLEAR_DEVICE_CONTROL_REGISTER_BITS(dcr, bits) \ 708 708 do { \ 709 rtems_interrupt_level level; \709 ISR_Level level; \ 710 710 uint32_t val; \ 711 711 uint32_t mybits = bits; \ 712 rtems_interrupt_disable(level); \712 _ISR_Disable_without_giant(level); \ 713 713 val = PPC_DEVICE_CONTROL_REGISTER(dcr); \ 714 714 val &= ~mybits; \ 715 715 PPC_SET_DEVICE_CONTROL_REGISTER(dcr, val); \ 716 rtems_interrupt_enable(level); \716 _ISR_Enable_without_giant(level); \ 717 717 } while (0) 718 718
Note: See TracChangeset
for help on using the changeset viewer.