diff mbox series

hw/arm/virt: remove unused header files

Message ID 1539944335-19556-1-git-send-email-hongbo.zhang@linaro.org
State New
Headers show
Series hw/arm/virt: remove unused header files | expand

Commit Message

Hongbo Zhang Oct. 19, 2018, 10:18 a.m. UTC
Remove the unused herder files, 'virt' can be compiled and run without
including them.

Signed-off-by: Hongbo Zhang <hongbo.zhang@linaro.org>

---
 hw/arm/virt.c | 8 --------
 1 file changed, 8 deletions(-)

-- 
2.7.4

Comments

Peter Maydell Oct. 19, 2018, 11:59 a.m. UTC | #1
On 19 October 2018 at 11:18, Hongbo Zhang <hongbo.zhang@linaro.org> wrote:
> Remove the unused herder files, 'virt' can be compiled and run without

> including them.

>

> Signed-off-by: Hongbo Zhang <hongbo.zhang@linaro.org>

> ---

>  hw/arm/virt.c | 8 --------

>  1 file changed, 8 deletions(-)

>

> diff --git a/hw/arm/virt.c b/hw/arm/virt.c

> index 9f67782..f0066cb 100644

> --- a/hw/arm/virt.c

> +++ b/hw/arm/virt.c

> @@ -30,9 +30,6 @@

>

>  #include "qemu/osdep.h"

>  #include "qapi/error.h"

> -#include "hw/sysbus.h"

> -#include "hw/arm/arm.h"

> -#include "hw/arm/primecell.h"


Dropping primecell.h makes sense, we don't use what it provides.
But I suspect the others are "unused" only because some other
header we include drags them in implicitly. I think it's better
to explicitly include what we need, in case that other header
changes in future.

How did you determine which #includes to drop here?

thanks
-- PMM
Hongbo Zhang Oct. 22, 2018, 1:37 a.m. UTC | #2
On 19 October 2018 at 19:59, Peter Maydell <peter.maydell@linaro.org> wrote:
> On 19 October 2018 at 11:18, Hongbo Zhang <hongbo.zhang@linaro.org> wrote:

>> Remove the unused herder files, 'virt' can be compiled and run without

>> including them.

>>

>> Signed-off-by: Hongbo Zhang <hongbo.zhang@linaro.org>

>> ---

>>  hw/arm/virt.c | 8 --------

>>  1 file changed, 8 deletions(-)

>>

>> diff --git a/hw/arm/virt.c b/hw/arm/virt.c

>> index 9f67782..f0066cb 100644

>> --- a/hw/arm/virt.c

>> +++ b/hw/arm/virt.c

>> @@ -30,9 +30,6 @@

>>

>>  #include "qemu/osdep.h"

>>  #include "qapi/error.h"

>> -#include "hw/sysbus.h"

>> -#include "hw/arm/arm.h"

>> -#include "hw/arm/primecell.h"

>

> Dropping primecell.h makes sense, we don't use what it provides.

> But I suspect the others are "unused" only because some other

> header we include drags them in implicitly. I think it's better

> to explicitly include what we need, in case that other header

> changes in future.

>

> How did you determine which #includes to drop here?

>

Well, while I was working on the 'sbsa-ref' machine, I believed I
could remove some header files because I deleted some functions for
that platform, so I did.
And later, I thought I can try to test to remove part of what I did
for 'sbsa-ref' for 'virt' too, tests showed me that 'virt'  can be
compiled and run without them.

> thanks

> -- PMM
Hongbo Zhang Oct. 22, 2018, 10:17 a.m. UTC | #3
On 22 October 2018 at 09:37, Hongbo Zhang <hongbo.zhang@linaro.org> wrote:
> On 19 October 2018 at 19:59, Peter Maydell <peter.maydell@linaro.org> wrote:

>> On 19 October 2018 at 11:18, Hongbo Zhang <hongbo.zhang@linaro.org> wrote:

>>> Remove the unused herder files, 'virt' can be compiled and run without

>>> including them.

>>>

>>> Signed-off-by: Hongbo Zhang <hongbo.zhang@linaro.org>

>>> ---

>>>  hw/arm/virt.c | 8 --------

>>>  1 file changed, 8 deletions(-)

>>>

>>> diff --git a/hw/arm/virt.c b/hw/arm/virt.c

>>> index 9f67782..f0066cb 100644

>>> --- a/hw/arm/virt.c

>>> +++ b/hw/arm/virt.c

>>> @@ -30,9 +30,6 @@

>>>

>>>  #include "qemu/osdep.h"

>>>  #include "qapi/error.h"

>>> -#include "hw/sysbus.h"

>>> -#include "hw/arm/arm.h"

>>> -#include "hw/arm/primecell.h"

>>

>> Dropping primecell.h makes sense, we don't use what it provides.

>> But I suspect the others are "unused" only because some other

>> header we include drags them in implicitly. I think it's better

>> to explicitly include what we need, in case that other header

>> changes in future.

>>

I think at least another "hw/arm/smmuv3.h" can be removed too, even if
we want to explicit including.
Will check others one by one.

>> How did you determine which #includes to drop here?

>>

> Well, while I was working on the 'sbsa-ref' machine, I believed I

> could remove some header files because I deleted some functions for

> that platform, so I did.

> And later, I thought I can try to test to remove part of what I did

> for 'sbsa-ref' for 'virt' too, tests showed me that 'virt'  can be

> compiled and run without them.

>

>> thanks

>> -- PMM
Hongbo Zhang Oct. 23, 2018, 10:21 a.m. UTC | #4
Well, after checking manually, the header files
"hw/arm/primecell.h"
"qapi/visitor.h"
"hw/arm/smmuv3.h"
are really not used in virt.c, still can be removed.

On 22 October 2018 at 18:17, Hongbo Zhang <hongbo.zhang@linaro.org> wrote:
> On 22 October 2018 at 09:37, Hongbo Zhang <hongbo.zhang@linaro.org> wrote:

>> On 19 October 2018 at 19:59, Peter Maydell <peter.maydell@linaro.org> wrote:

>>> On 19 October 2018 at 11:18, Hongbo Zhang <hongbo.zhang@linaro.org> wrote:

>>>> Remove the unused herder files, 'virt' can be compiled and run without

>>>> including them.

>>>>

>>>> Signed-off-by: Hongbo Zhang <hongbo.zhang@linaro.org>

>>>> ---

>>>>  hw/arm/virt.c | 8 --------

>>>>  1 file changed, 8 deletions(-)

>>>>

>>>> diff --git a/hw/arm/virt.c b/hw/arm/virt.c

>>>> index 9f67782..f0066cb 100644

>>>> --- a/hw/arm/virt.c

>>>> +++ b/hw/arm/virt.c

>>>> @@ -30,9 +30,6 @@

>>>>

>>>>  #include "qemu/osdep.h"

>>>>  #include "qapi/error.h"

>>>> -#include "hw/sysbus.h"

>>>> -#include "hw/arm/arm.h"

>>>> -#include "hw/arm/primecell.h"

>>>

>>> Dropping primecell.h makes sense, we don't use what it provides.

>>> But I suspect the others are "unused" only because some other

>>> header we include drags them in implicitly. I think it's better

>>> to explicitly include what we need, in case that other header

>>> changes in future.

>>>

> I think at least another "hw/arm/smmuv3.h" can be removed too, even if

> we want to explicit including.

> Will check others one by one.

>

>>> How did you determine which #includes to drop here?

>>>

>> Well, while I was working on the 'sbsa-ref' machine, I believed I

>> could remove some header files because I deleted some functions for

>> that platform, so I did.

>> And later, I thought I can try to test to remove part of what I did

>> for 'sbsa-ref' for 'virt' too, tests showed me that 'virt'  can be

>> compiled and run without them.

>>

>>> thanks

>>> -- PMM
Eric Auger Nov. 5, 2018, 1:26 p.m. UTC | #5
Hi Hongbo,

On 10/23/18 12:21 PM, Hongbo Zhang wrote:
> Well, after checking manually, the header files

> "hw/arm/primecell.h"

> "qapi/visitor.h"

> "hw/arm/smmuv3.h"

> are really not used in virt.c, still can be removed.

> 

> On 22 October 2018 at 18:17, Hongbo Zhang <hongbo.zhang@linaro.org> wrote:

>> On 22 October 2018 at 09:37, Hongbo Zhang <hongbo.zhang@linaro.org> wrote:

>>> On 19 October 2018 at 19:59, Peter Maydell <peter.maydell@linaro.org> wrote:

>>>> On 19 October 2018 at 11:18, Hongbo Zhang <hongbo.zhang@linaro.org> wrote:

>>>>> Remove the unused herder files, 'virt' can be compiled and run without

>>>>> including them.

>>>>>

>>>>> Signed-off-by: Hongbo Zhang <hongbo.zhang@linaro.org>

>>>>> ---

>>>>>  hw/arm/virt.c | 8 --------

>>>>>  1 file changed, 8 deletions(-)

>>>>>

>>>>> diff --git a/hw/arm/virt.c b/hw/arm/virt.c

>>>>> index 9f67782..f0066cb 100644

>>>>> --- a/hw/arm/virt.c

>>>>> +++ b/hw/arm/virt.c

>>>>> @@ -30,9 +30,6 @@

>>>>>

>>>>>  #include "qemu/osdep.h"

>>>>>  #include "qapi/error.h"

>>>>> -#include "hw/sysbus.h"

>>>>> -#include "hw/arm/arm.h"

>>>>> -#include "hw/arm/primecell.h"

>>>>

>>>> Dropping primecell.h makes sense, we don't use what it provides.

>>>> But I suspect the others are "unused" only because some other

>>>> header we include drags them in implicitly. I think it's better

>>>> to explicitly include what we need, in case that other header

>>>> changes in future.

>>>>

>> I think at least another "hw/arm/smmuv3.h" can be removed too, even if

>> we want to explicit including.

Yes I think you can safely remove this one.

Thanks

Eric
>> Will check others one by one.

>>

>>>> How did you determine which #includes to drop here?

>>>>

>>> Well, while I was working on the 'sbsa-ref' machine, I believed I

>>> could remove some header files because I deleted some functions for

>>> that platform, so I did.

>>> And later, I thought I can try to test to remove part of what I did

>>> for 'sbsa-ref' for 'virt' too, tests showed me that 'virt'  can be

>>> compiled and run without them.

>>>

>>>> thanks

>>>> -- PMM

>
Hongbo Zhang Nov. 6, 2018, 10:26 a.m. UTC | #6
On 5 November 2018 at 21:26, Auger Eric <eric.auger@redhat.com> wrote:
> Hi Hongbo,

>

> On 10/23/18 12:21 PM, Hongbo Zhang wrote:

>> Well, after checking manually, the header files

>> "hw/arm/primecell.h"

>> "qapi/visitor.h"

>> "hw/arm/smmuv3.h"

>> are really not used in virt.c, still can be removed.

>>

>> On 22 October 2018 at 18:17, Hongbo Zhang <hongbo.zhang@linaro.org> wrote:

>>> On 22 October 2018 at 09:37, Hongbo Zhang <hongbo.zhang@linaro.org> wrote:

>>>> On 19 October 2018 at 19:59, Peter Maydell <peter.maydell@linaro.org> wrote:

>>>>> On 19 October 2018 at 11:18, Hongbo Zhang <hongbo.zhang@linaro.org> wrote:

>>>>>> Remove the unused herder files, 'virt' can be compiled and run without

>>>>>> including them.

>>>>>>

>>>>>> Signed-off-by: Hongbo Zhang <hongbo.zhang@linaro.org>

>>>>>> ---

>>>>>>  hw/arm/virt.c | 8 --------

>>>>>>  1 file changed, 8 deletions(-)

>>>>>>

>>>>>> diff --git a/hw/arm/virt.c b/hw/arm/virt.c

>>>>>> index 9f67782..f0066cb 100644

>>>>>> --- a/hw/arm/virt.c

>>>>>> +++ b/hw/arm/virt.c

>>>>>> @@ -30,9 +30,6 @@

>>>>>>

>>>>>>  #include "qemu/osdep.h"

>>>>>>  #include "qapi/error.h"

>>>>>> -#include "hw/sysbus.h"

>>>>>> -#include "hw/arm/arm.h"

>>>>>> -#include "hw/arm/primecell.h"

>>>>>

>>>>> Dropping primecell.h makes sense, we don't use what it provides.

>>>>> But I suspect the others are "unused" only because some other

>>>>> header we include drags them in implicitly. I think it's better

>>>>> to explicitly include what we need, in case that other header

>>>>> changes in future.

>>>>>

>>> I think at least another "hw/arm/smmuv3.h" can be removed too, even if

>>> we want to explicit including.

> Yes I think you can safely remove this one.

>

Thanks.

As my summary, I think these three can be removed,
"hw/arm/primecell.h"
"qapi/visitor.h"
"hw/arm/smmuv3.h"
Peter confirmed the first, Auger confirmed the third, anybody has
comments for the second? so that I can send out a v2 for this.

> Thanks

>

> Eric

>>> Will check others one by one.

>>>

>>>>> How did you determine which #includes to drop here?

>>>>>

>>>> Well, while I was working on the 'sbsa-ref' machine, I believed I

>>>> could remove some header files because I deleted some functions for

>>>> that platform, so I did.

>>>> And later, I thought I can try to test to remove part of what I did

>>>> for 'sbsa-ref' for 'virt' too, tests showed me that 'virt'  can be

>>>> compiled and run without them.

>>>>

>>>>> thanks

>>>>> -- PMM

>>
diff mbox series

Patch

diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index 9f67782..f0066cb 100644
--- a/hw/arm/virt.c
+++ b/hw/arm/virt.c
@@ -30,9 +30,6 @@ 
 
 #include "qemu/osdep.h"
 #include "qapi/error.h"
-#include "hw/sysbus.h"
-#include "hw/arm/arm.h"
-#include "hw/arm/primecell.h"
 #include "hw/arm/virt.h"
 #include "hw/vfio/vfio-calxeda-xgmac.h"
 #include "hw/vfio/vfio-amd-xgbe.h"
@@ -41,12 +38,9 @@ 
 #include "net/net.h"
 #include "sysemu/device_tree.h"
 #include "sysemu/numa.h"
-#include "sysemu/sysemu.h"
 #include "sysemu/kvm.h"
 #include "hw/compat.h"
 #include "hw/loader.h"
-#include "exec/address-spaces.h"
-#include "qemu/bitops.h"
 #include "qemu/error-report.h"
 #include "hw/pci-host/gpex.h"
 #include "hw/arm/sysbus-fdt.h"
@@ -56,9 +50,7 @@ 
 #include "hw/intc/arm_gicv3_common.h"
 #include "kvm_arm.h"
 #include "hw/smbios/smbios.h"
-#include "qapi/visitor.h"
 #include "standard-headers/linux/input.h"
-#include "hw/arm/smmuv3.h"
 
 #define DEFINE_VIRT_MACHINE_LATEST(major, minor, latest) \
     static void virt_##major##_##minor##_class_init(ObjectClass *oc, \