Skip to content

Commit 170825d

Browse files
committed
Merge tag 'pull-aspeed-20250323' of https://github.com/legoater/qemu into staging
aspeed queue: * Fix AST2700 SoC model # -----BEGIN PGP SIGNATURE----- # # iQIzBAABCAAdFiEEoPZlSPBIlev+awtgUaNDx8/77KEFAmfgSG0ACgkQUaNDx8/7 # 7KFIaQ//TDinoK375i/tsRxpHPVHU40mQbn2pCx8g+mDoMZubfExSWncxcOpgzbM # KM+NSOK0PBnCUHt0aWVb/USyMM7hftJHRkC6IY43HFnRIJlKxPeaS/IC73fPMMKu # sDuBYz1ALseLFM1vArCiAijA8aCQOAiOBq/GSgscuHcgmTTMJ+c0LbwEaV5/aJwO # BSIn6bRMLByl6w31NCetu7XwybCI9xCdgcGTuv7gNXtjk8poy540gB1CK02smDjc # 0uRY9QXjh2epDWXz7UqMlJsEkEUc9BZP/95a70OKFsgDKz1K6kuCxgA3QbKLRgY1 # CDlinhERQuyFta6ulsoQ6E6T6nzc9MzTRjLztSdmMWkCd/qm1j4bWVuGnWD++9WT # 1Q2IX4D5kurKNizux2+HaV02s3RafpeSjGOYMjaTpr74yqPpwa7gM2WnJhxZF1Md # MF+ee30be5dJaVcZ0doYd+m3c6M0W5S1H5tR99YTA3auwikY0zgEKHrgXoDnv+sb # 803AQroIBGZxbnxSH1OVJD4MB7Xos5CBxi0FYvpCy8E7Piaz2EGAe7QQUyHhPZjs # Eg5rKCXODToYIpTHg+JYakHEt3ooewX3/pSVa//PJzde0eR25VNc6ybl4Xklqxib # SjQ7HFqPkWrbVNK7o6j1LHLVa+sxtIT8FQtHKh5XjD7wnQwYV5U= # =AwrM # -----END PGP SIGNATURE----- # gpg: Signature made Sun 23 Mar 2025 13:44:13 EDT # gpg: using RSA key A0F66548F04895EBFE6B0B6051A343C7CFFBECA1 # gpg: Good signature from "Cédric Le Goater <[email protected]>" [full] # gpg: aka "Cédric Le Goater <[email protected]>" [full] # Primary key fingerprint: A0F6 6548 F048 95EB FE6B 0B60 51A3 43C7 CFFB ECA1 * tag 'pull-aspeed-20250323' of https://github.com/legoater/qemu: hw/misc/aspeed_hace: Fix buffer overflow in has_padding function hw/intc/aspeed: Fix IRQ handler mask check aspeed: Fix maximum number of spi controller Signed-off-by: Stefan Hajnoczi <[email protected]>
2 parents 71119ed + 78877b2 commit 170825d

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

hw/intc/aspeed_intc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ static void aspeed_intc_set_irq_handler(AspeedINTCState *s,
111111
outpin_idx = intc_irq->outpin_idx;
112112
inpin_idx = intc_irq->inpin_idx;
113113

114-
if (s->mask[inpin_idx] || s->regs[status_reg]) {
114+
if ((s->mask[inpin_idx] & select) || (s->regs[status_reg] & select)) {
115115
/*
116116
* a. mask is not 0 means in ISR mode
117117
* sources interrupt routine are executing.

hw/misc/aspeed_hace.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,11 @@ static bool has_padding(AspeedHACEState *s, struct iovec *iov,
128128
if (*total_msg_len <= s->total_req_len) {
129129
uint32_t padding_size = s->total_req_len - *total_msg_len;
130130
uint8_t *padding = iov->iov_base;
131+
132+
if (padding_size > req_len) {
133+
return false;
134+
}
135+
131136
*pad_offset = req_len - padding_size;
132137
if (padding[*pad_offset] == 0x80) {
133138
return true;

include/hw/arm/aspeed_soc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
#include "hw/char/serial-mm.h"
4343
#include "hw/intc/arm_gicv3.h"
4444

45-
#define ASPEED_SPIS_NUM 2
45+
#define ASPEED_SPIS_NUM 3
4646
#define ASPEED_EHCIS_NUM 2
4747
#define ASPEED_WDTS_NUM 8
4848
#define ASPEED_CPUS_NUM 4

0 commit comments

Comments
 (0)