Hi Cédric,

The reason I registered TypeInfo aspeed_ast1700_ast2700_info is that AST1700
may be connected to another SoC in the future. As you mentioned, at the current
stage it should be fine to use a fixed type name, since we only have AST2700
supporting AST1700. I'll update the related code and remove 
aspeed_ast1700_ast2700_info
accordingly.

If you have any other comments on the remaining patches, please let me know.
I'll wait for feedback from you or others before proceeding further.

Best Regards,
Kane
> -----Original Message-----
> From: Cédric Le Goater <[email protected]>
> Sent: Thursday, November 6, 2025 6:22 PM
> To: Kane Chen <[email protected]>; Nabih Estefan
> <[email protected]>
> Cc: Peter Maydell <[email protected]>; Steven Lee
> <[email protected]>; Troy Lee <[email protected]>; Jamin Lin
> <[email protected]>; Andrew Jeffery
> <[email protected]>; Joel Stanley <[email protected]>; open
> list:ASPEED BMCs <[email protected]>; open list:All patches CC here
> <[email protected]>; Troy Lee <[email protected]>
> Subject: Re: [PATCH v2 09/17] hw/arm/aspeed: Attach SPI device to AST1700
> model
> 
> On 11/6/25 11:11, Kane Chen wrote:
> > Hi Nabih,
> >
> > Thanks for pointing this out. It seems I need to add the abstract
> > attribute to the aspeed_ast1700_info structure, as shown below:
> >
> > diff --git a/hw/misc/aspeed_ast1700.c b/hw/misc/aspeed_ast1700.c index
> > 3d9a920a7a..ec95217f16 100644
> > --- a/hw/misc/aspeed_ast1700.c
> > +++ b/hw/misc/aspeed_ast1700.c
> > @@ -286,6 +286,7 @@ static const TypeInfo aspeed_ast1700_info = {
> >       .instance_size = sizeof(AspeedAST1700SoCState),
> >       .class_init    = aspeed_ast1700_class_init,
> >       .instance_init = aspeed_ast1700_instance_init,
> > +    .abstract      = true,
> >   };
> 
> Hmm,
> 
> Please rework all typenames in aspeed_ast1700_instance_init(): remove all
> snprintf() and use directly strings like "aspeed.gpio-ast2700".
> For now, It should be fine. We will see if extensions are needed in the 
> future.
> 
> Also, I don't see why you need :
> 
>    static const TypeInfo aspeed_ast1700_ast2700_info = {
>        .name = TYPE_ASPEED_AST1700_AST2700,
>        .parent = TYPE_ASPEED_AST1700,
>    };
> 
> Can't you use directly TYPE_ASPEED_AST1700 instead  ?
> 
> > On the other hand, I encountered a timeout error while running the make
> check-functional test.
> > I need to investigate why the test case failed.
> > Once this issue is clarified, I’ll submit another patch for further review.
> 
> Wait for some feedback from me before resending.
> 
> Thanks,
> 
> C.

Reply via email to