Peter Maydell
e3d0814368
hw: Use device_class_set_legacy_reset() instead of opencoding
...
Use device_class_set_legacy_reset() instead of opencoding an
assignment to DeviceClass::reset. This change was produced
with:
spatch --macro-file scripts/cocci-macro-file.h \
--sp-file scripts/coccinelle/device-reset.cocci \
--keep-comments --smpl-spacing --in-place --dir hw
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20240830145812.1967042-8-peter.maydell@linaro.org
2024-09-13 15:31:44 +01:00
Philippe Mathieu-Daudé
f28cfc39d7
hw/sd/npcm7xx_sdhci: Use TYPE_SYSBUS_SDHCI definition
...
Use the macro instead of two explicit string literals.
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Cédric Le Goater <clg@redhat.com >
Message-Id: <20240702140842.54242-2-philmd@linaro.org >
2024-07-05 23:50:12 +02:00
Richard Henderson
307119ba50
hw/sd: Constify VMState
...
Tested-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20231221031652.119827-53-richard.henderson@linaro.org >
2023-12-30 07:38:06 +11:00
Philippe Mathieu-Daudé
88d2198c08
hw/sd: Declare QOM types using DEFINE_TYPES() macro
...
When multiple QOM types are registered in the same file,
it is simpler to use the the DEFINE_TYPES() macro. In
particular because type array declared with such macro
are easier to review.
Mechanical transformation using the following comby script:
[pattern-x1]
match='''
static const TypeInfo :[i1~.*_info] = {
:[body]
};
static void :[rt1~.*_register_type.](void)
{
type_register_static(&:[i2~.*_info]);
}
type_init(:[rt2~.*_register_type.])
'''
rewrite='''
static const TypeInfo :[i1][] = {
{
:[body]
},
};
DEFINE_TYPES(:[i1])
'''
rule='where :[i1] == :[i2], :[rt1] == :[rt2]'
[pattern-x2]
match='''
static const TypeInfo :[i1a~.*_info] = {
:[body1]
};
...
static const TypeInfo :[i2a~.*_info] = {
:[body2]
};
static void :[rt1~.*_register_type.](void)
{
type_register_static(&:[i1b~.*_info]);
type_register_static(&:[i2b~.*_info]);
}
type_init(:[rt2~.*_register_type.])
'''
rewrite='''
static const TypeInfo :[i1a][] = {
{
:[body1]
},
{
:[body2]
},
};
DEFINE_TYPES(:[i1a])
'''
rule='''
where
:[i1a] == :[i1b],
:[i2a] == :[i2b],
:[rt1] == :[rt2]
'''
and re-indented manually.
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Cédric Le Goater <clg@kaod.org >
Message-Id: <20231031080603.86889-2-philmd@linaro.org >
2023-11-07 13:08:49 +01:00
Bernhard Beschow
5e78c98b7c
Mark remaining global TypeInfo instances as const
...
More than 1k of TypeInfo instances are already marked as const. Mark the
remaining ones, too.
This commit was created with:
git grep -z -l 'static TypeInfo' -- '*.c' | \
xargs -0 sed -i 's/static TypeInfo/static const TypeInfo/'
Signed-off-by: Bernhard Beschow <shentey@gmail.com >
Reviewed-by: Alistair Francis <alistair.francis@wdc.com >
Reviewed-by: Thomas Huth <thuth@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Igor Mammedov <imammedo@redhat.com >
Acked-by: Corey Minyard <cminyard@mvista.com >
Message-id: 20220117145805.173070-2-shentey@gmail.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2022-02-21 13:30:20 +00:00
Shengtan Mao
8092b51849
hw/sd: add nuvoton MMC
...
Signed-off-by: Shengtan Mao <stmao@google.com >
Signed-off-by: Hao Wu <wuhaotsh@google.com >
Reviewed-by: Hao Wu <wuhaotsh@google.com >
Reviewed-by: Chris Rauer <crauer@google.com >
Reviewed-by: Tyrone Ting <kfting@nuvoton.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Message-Id: <20211008002628.1958285-2-wuhaotsh@google.com >
[rth: Fix typos of "nonexistent"]
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2021-11-02 14:14:55 -04:00