|
@@ -384,7 +384,7 @@ static irqreturn_t mvsd_irq(int irq, void *dev)
|
|
u16 val[2] = {0, 0};
|
|
u16 val[2] = {0, 0};
|
|
val[0] = mvsd_read(MVSD_FIFO);
|
|
val[0] = mvsd_read(MVSD_FIFO);
|
|
val[1] = mvsd_read(MVSD_FIFO);
|
|
val[1] = mvsd_read(MVSD_FIFO);
|
|
- memcpy(p, &val, s);
|
|
|
|
|
|
+ memcpy(p, ((void *)&val) + 4 - s, s);
|
|
s = 0;
|
|
s = 0;
|
|
intr_status = mvsd_read(MVSD_NOR_INTR_STATUS);
|
|
intr_status = mvsd_read(MVSD_NOR_INTR_STATUS);
|
|
}
|
|
}
|
|
@@ -423,7 +423,7 @@ static irqreturn_t mvsd_irq(int irq, void *dev)
|
|
if (s < 4) {
|
|
if (s < 4) {
|
|
if (s && (intr_status & MVSD_NOR_TX_AVAIL)) {
|
|
if (s && (intr_status & MVSD_NOR_TX_AVAIL)) {
|
|
u16 val[2] = {0, 0};
|
|
u16 val[2] = {0, 0};
|
|
- memcpy(&val, p, s);
|
|
|
|
|
|
+ memcpy(((void *)&val) + 4 - s, p, s);
|
|
mvsd_write(MVSD_FIFO, val[0]);
|
|
mvsd_write(MVSD_FIFO, val[0]);
|
|
mvsd_write(MVSD_FIFO, val[1]);
|
|
mvsd_write(MVSD_FIFO, val[1]);
|
|
s = 0;
|
|
s = 0;
|