[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [avr-libc-dev] [patch #8902] Xmega's PROTECTED_WRITE is incorrect fo
From: |
Sivanupandi, Pitchumani |
Subject: |
Re: [avr-libc-dev] [patch #8902] Xmega's PROTECTED_WRITE is incorrect for IO registers whose address is more than one byte |
Date: |
Thu, 4 Feb 2016 06:30:34 +0000 |
> Subject: [patch #8902] Xmega's PROTECTED_WRITE is incorrect for IO registers
> whose address is more than one byte
>
> URL:
> <http://savannah.nongnu.org/patch/?8902>
>
> Summary: Xmega's PROTECTED_WRITE is incorrect for IO
> registers whose address is more than one byte
....
> Index: avr-libc/include/avr/xmega.h
> ===================================================================
> diff --git a/trunk/avr-libc/include/avr/xmega.h
> b/trunk/avr-libc/include/avr/xmega.h
> --- a/trunk/avr-libc/include/avr/xmega.h (revision 2498)
> +++ b/trunk/avr-libc/include/avr/xmega.h (working copy)
> @@ -63,9 +63,9 @@
> "sts %[ioreg], %[val]" \
> : \
> : [ccp] "I" (_SFR_IO_ADDR(CCP)), \
> - [ccp_ioreg] "d" (CCP_IOREG_gc), \
> - [ioreg] "M" (_SFR_MEM_ADDR(reg)), \
> - [val] "r" (value))
> + [ccp_ioreg] "d" ((uint8_t)CCP_IOREG_gc), \
> + [ioreg] "n" (_SFR_MEM_ADDR(reg)), \
> + [val] "r" ((uint8_t)value))
> #endif /* DOXYGEN */
>
> #endif /* _AVR_XMEGA_H */
Hi Joerg,
Is this ok for trunk?
Regards,
Pitchumani