Merge pull request #3465 from cesanta/volatile

Add volatile to make MIP work on Diab 4.3 for PowerPC
This commit is contained in:
Sergio R. Caprile authored and GitHub committed 2026-03-12 14:16:40 -03:00
commit 44ef3b43d2
2 files changed
+12

No files matched your search

+6
View File
@@ -5151,6 +5151,9 @@ static bool icmpcsum_ok(const void *d, size_t len) {
static uint16_t pcsum(void *d, void *p, size_t plen) {
uint32_t sum;
struct ip *ip = (struct ip *) d;
#if defined(__DCC__)
volatile /* Makes PPC & Diab4.3 happy */
#endif
struct pseudoip pip;
pip.src = ip->src;
pip.dst = ip->dst;
@@ -5179,6 +5182,9 @@ static bool tcpcsum_ok(void *d, void *t) {
static uint16_t p6csum(void *d, void *p, size_t plen) {
uint32_t sum;
struct ip6 *ip6 = (struct ip6 *) d;
#if defined(__DCC__)
volatile /* Makes PPC & Diab4.3 happy */
#endif
struct pseudoip6 pip6;
pip6.src[0] = ip6->src[0], pip6.src[1] = ip6->src[1];
pip6.dst[0] = ip6->dst[0], pip6.dst[1] = ip6->dst[1];
+6
View File
@@ -262,6 +262,9 @@ static bool icmpcsum_ok(const void *d, size_t len) {
static uint16_t pcsum(void *d, void *p, size_t plen) {
uint32_t sum;
struct ip *ip = (struct ip *) d;
#if defined(__DCC__)
volatile /* Makes PPC & Diab4.3 happy */
#endif
struct pseudoip pip;
pip.src = ip->src;
pip.dst = ip->dst;
@@ -290,6 +293,9 @@ static bool tcpcsum_ok(void *d, void *t) {
static uint16_t p6csum(void *d, void *p, size_t plen) {
uint32_t sum;
struct ip6 *ip6 = (struct ip6 *) d;
#if defined(__DCC__)
volatile /* Makes PPC & Diab4.3 happy */
#endif
struct pseudoip6 pip6;
pip6.src[0] = ip6->src[0], pip6.src[1] = ip6->src[1];
pip6.dst[0] = ip6->dst[0], pip6.dst[1] = ip6->dst[1];