qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v2 15/17] scripts: add arch specific standard-he


From: Thomas Huth
Subject: Re: [Qemu-devel] [PATCH v2 15/17] scripts: add arch specific standard-headers
Date: Mon, 16 Feb 2015 16:56:39 +0100

On Sun, 15 Feb 2015 12:39:25 +0100
"Michael S. Tsirkin" <address@hidden> wrote:

> Move virtio header copying logic to a function,
> use that to copy arch specific virtio headers.
> 
> Signed-off-by: Michael S. Tsirkin <address@hidden>
> ---
>  scripts/update-linux-headers.sh | 56 
> ++++++++++++++++++++++++-----------------
>  1 file changed, 33 insertions(+), 23 deletions(-)
> 
> diff --git a/scripts/update-linux-headers.sh b/scripts/update-linux-headers.sh
> index 9654553..1be4d83 100755
> --- a/scripts/update-linux-headers.sh
> +++ b/scripts/update-linux-headers.sh
> @@ -28,6 +28,36 @@ if [ -z "$output" ]; then
>      output="$PWD"
>  fi
> 
> +cp_virtio() {
> +    from=$1
> +    to=$2
> +    virtio=$(find "$from" -name '*virtio*h')
> +    if [ "$virtio" ]; then
> +        rm -rf "$to"
> +        mkdir -p "$to"
> +        for f in $virtio; do
> +            if
> +                grep '#include' "$f" | grep -v -e 'linux/virtio' \
> +                                             -e 'linux/types' \
> +                                             -e 'linux/if_ether' \
> +                                             > /dev/null
> +            then
> +                echo "Unexpected #include in input file $f".
> +                exit 2
> +            fi
> +
> +            header=$(expr "$f" : '.*/\(.*\)');
> +            sed -e 's/__u\([0-9][0-9]*\)/uint\1_t/g' \
> +                -e 's/__le\([0-9][0-9]*\)/uint\1_t/g' \
> +                -e 's/__be\([0-9][0-9]*\)/uint\1_t/g' \
> +                -e 's/<linux\/\([^>]*\)>/"standard-headers\/sys\/\1"/' \
> +                -e 's/__bitwise__//' \
> +                -e 's/__attribute__((packed))/QEMU_PACKED/' \
> +                "$f" > "$to/$header";
> +        done
> +    fi
> +}

Could you maybe introduce this function in patch 1 already? That would
avoid a bit of code churn here.

 Thomas




reply via email to

[Prev in Thread] Current Thread [Next in Thread]