All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Alex Bennée" <alex.bennee@linaro.org>
To: "Philippe Mathieu-Daudé" <f4bug@amsat.org>
Cc: qemu-devel@nongnu.org, mrolnik@gmail.com,
	richard.henderson@linaro.org, me@xcancerberox.com.ar,
	"Alistair Francis" <Alistair.Francis@wdc.com>,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	S.E.Harris@kent.ac.uk, thuth@redhat.com, qemu-riscv@nongnu.org,
	"Philippe Mathieu-Daudé" <philmd@redhat.com>,
	"Bastian Koppelmann" <kbastian@mail.uni-paderborn.de>,
	imammedo@redhat.com, "Markus Armbruster" <armbru@redhat.com>,
	"Laurent Vivier" <lvivier@redhat.com>,
	"Fam Zheng" <fam@euphon.net>,
	"Marcel Apfelbaum" <marcel.apfelbaum@gmail.com>,
	"Eric Blake" <eblake@redhat.com>,
	"Sagar Karandikar" <sagark@eecs.berkeley.edu>,
	aleksandar.m.mail@gmail.com,
	"Marc-André Lureau" <marcandre.lureau@redhat.com>,
	dovgaluk@ispras.ru, "Eduardo Habkost" <ehabkost@redhat.com>,
	"Palmer Dabbelt" <palmer@dabbelt.com>,
	"Aleksandar Markovic" <amarkovic@wavecomp.com>
Subject: Re: [PATCH rc2 22/25] target/avr: Update build system
Date: Fri, 24 Jan 2020 10:59:47 +0000	[thread overview]
Message-ID: <8736c5yva4.fsf@linaro.org> (raw)
In-Reply-To: <20200124005131.16276-23-f4bug@amsat.org>


Philippe Mathieu-Daudé <f4bug@amsat.org> writes:

> From: Michael Rolnik <mrolnik@gmail.com>
>
> Make AVR support buildable
>
> Signed-off-by: Michael Rolnik <mrolnik@gmail.com>
> Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
> Reviewed-by: Aleksandar Markovic <amarkovic@wavecomp.com>
> Message-Id: <20200118191416.19934-19-mrolnik@gmail.com>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---
>  configure                       |  7 +++++++
>  default-configs/avr-softmmu.mak |  5 +++++
>  target/avr/Makefile.objs        | 34 +++++++++++++++++++++++++++++++++
>  3 files changed, 46 insertions(+)
>  create mode 100644 default-configs/avr-softmmu.mak
>  create mode 100644 target/avr/Makefile.objs
>
> diff --git a/configure b/configure
> index 557e4382ea..94e79ca634 100755
> --- a/configure
> +++ b/configure
> @@ -7612,6 +7612,10 @@ case "$target_name" in
>      mttcg="yes"
>      gdb_xml_files="aarch64-core.xml aarch64-fpu.xml arm-core.xml arm-vfp.xml arm-vfp3.xml arm-neon.xml"
>    ;;
> +  avr)
> +    gdb_xml_files="avr-cpu.xml"
> +    target_compiler=$cross_cc_avr

I don't think you want this here. target_compiler belongs in the
tests/tcg/configure.sh config.

A docker target with the compiler would also be nice.

> +  ;;
>    cris)
>    ;;
>    hppa)
> @@ -7831,6 +7835,9 @@ for i in $ARCH $TARGET_BASE_ARCH ; do
>        disas_config "ARM_A64"
>      fi
>    ;;
> +  avr)
> +    disas_config "AVR"
> +  ;;
>    cris)
>      disas_config "CRIS"
>    ;;
> diff --git a/default-configs/avr-softmmu.mak b/default-configs/avr-softmmu.mak
> new file mode 100644
> index 0000000000..80218add98
> --- /dev/null
> +++ b/default-configs/avr-softmmu.mak
> @@ -0,0 +1,5 @@
> +# Default configuration for avr-softmmu
> +
> +# Boards:
> +#
> +CONFIG_ARDUINO=y
> diff --git a/target/avr/Makefile.objs b/target/avr/Makefile.objs
> new file mode 100644
> index 0000000000..7523e0c6e2
> --- /dev/null
> +++ b/target/avr/Makefile.objs
> @@ -0,0 +1,34 @@
> +#
> +#  QEMU AVR CPU
> +#
> +#  Copyright (c) 2019 Michael Rolnik
> +#
> +#  This library is free software; you can redistribute it and/or
> +#  modify it under the terms of the GNU Lesser General Public
> +#  License as published by the Free Software Foundation; either
> +#  version 2.1 of the License, or (at your option) any later version.
> +#
> +#  This library is distributed in the hope that it will be useful,
> +#  but WITHOUT ANY WARRANTY; without even the implied warranty of
> +#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> +#  Lesser General Public License for more details.
> +#
> +#  You should have received a copy of the GNU Lesser General Public
> +#  License along with this library; if not, see
> +#  <http://www.gnu.org/licenses/lgpl-2.1.html>
> +#
> +
> +DECODETREE = $(SRC_PATH)/scripts/decodetree.py
> +decode-y = $(SRC_PATH)/target/avr/insn.decode
> +
> +target/avr/decode_insn.inc.c: $(decode-y) $(DECODETREE)
> +	$(call quiet-command, \
> +	  $(PYTHON) $(DECODETREE) -o $@ --decode decode_insn --insnwidth 16 $<, \
> +	  "GEN", $(TARGET_DIR)$@)
> +
> +target/avr/translate.o: target/avr/decode_insn.inc.c
> +
> +obj-y += translate.o cpu.o helper.o
> +obj-y += gdbstub.o
> +obj-y += disas.o
> +obj-$(CONFIG_SOFTMMU) += machine.o


-- 
Alex Bennée


WARNING: multiple messages have this Message-ID (diff)
From: "Alex Bennée" <alex.bennee@linaro.org>
To: "Philippe Mathieu-Daudé" <f4bug@amsat.org>
Cc: "Fam Zheng" <fam@euphon.net>,
	S.E.Harris@kent.ac.uk,
	"Sagar Karandikar" <sagark@eecs.berkeley.edu>,
	me@xcancerberox.com.ar, qemu-devel@nongnu.org,
	"Alistair Francis" <Alistair.Francis@wdc.com>,
	"Markus Armbruster" <armbru@redhat.com>,
	dovgaluk@ispras.ru,
	"Marc-André Lureau" <marcandre.lureau@redhat.com>,
	"Philippe Mathieu-Daudé" <philmd@redhat.com>,
	aleksandar.m.mail@gmail.com,
	"Laurent Vivier" <lvivier@redhat.com>,
	thuth@redhat.com, "Eduardo Habkost" <ehabkost@redhat.com>,
	richard.henderson@linaro.org, mrolnik@gmail.com,
	"Paolo Bonzini" <pbonzini@redhat.com>,
	qemu-riscv@nongnu.org,
	"Bastian Koppelmann" <kbastian@mail.uni-paderborn.de>,
	"Palmer Dabbelt" <palmer@dabbelt.com>,
	"Aleksandar Markovic" <amarkovic@wavecomp.com>,
	imammedo@redhat.com
Subject: Re: [PATCH rc2 22/25] target/avr: Update build system
Date: Fri, 24 Jan 2020 10:59:47 +0000	[thread overview]
Message-ID: <8736c5yva4.fsf@linaro.org> (raw)
In-Reply-To: <20200124005131.16276-23-f4bug@amsat.org>


Philippe Mathieu-Daudé <f4bug@amsat.org> writes:

> From: Michael Rolnik <mrolnik@gmail.com>
>
> Make AVR support buildable
>
> Signed-off-by: Michael Rolnik <mrolnik@gmail.com>
> Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
> Reviewed-by: Aleksandar Markovic <amarkovic@wavecomp.com>
> Message-Id: <20200118191416.19934-19-mrolnik@gmail.com>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---
>  configure                       |  7 +++++++
>  default-configs/avr-softmmu.mak |  5 +++++
>  target/avr/Makefile.objs        | 34 +++++++++++++++++++++++++++++++++
>  3 files changed, 46 insertions(+)
>  create mode 100644 default-configs/avr-softmmu.mak
>  create mode 100644 target/avr/Makefile.objs
>
> diff --git a/configure b/configure
> index 557e4382ea..94e79ca634 100755
> --- a/configure
> +++ b/configure
> @@ -7612,6 +7612,10 @@ case "$target_name" in
>      mttcg="yes"
>      gdb_xml_files="aarch64-core.xml aarch64-fpu.xml arm-core.xml arm-vfp.xml arm-vfp3.xml arm-neon.xml"
>    ;;
> +  avr)
> +    gdb_xml_files="avr-cpu.xml"
> +    target_compiler=$cross_cc_avr

I don't think you want this here. target_compiler belongs in the
tests/tcg/configure.sh config.

A docker target with the compiler would also be nice.

> +  ;;
>    cris)
>    ;;
>    hppa)
> @@ -7831,6 +7835,9 @@ for i in $ARCH $TARGET_BASE_ARCH ; do
>        disas_config "ARM_A64"
>      fi
>    ;;
> +  avr)
> +    disas_config "AVR"
> +  ;;
>    cris)
>      disas_config "CRIS"
>    ;;
> diff --git a/default-configs/avr-softmmu.mak b/default-configs/avr-softmmu.mak
> new file mode 100644
> index 0000000000..80218add98
> --- /dev/null
> +++ b/default-configs/avr-softmmu.mak
> @@ -0,0 +1,5 @@
> +# Default configuration for avr-softmmu
> +
> +# Boards:
> +#
> +CONFIG_ARDUINO=y
> diff --git a/target/avr/Makefile.objs b/target/avr/Makefile.objs
> new file mode 100644
> index 0000000000..7523e0c6e2
> --- /dev/null
> +++ b/target/avr/Makefile.objs
> @@ -0,0 +1,34 @@
> +#
> +#  QEMU AVR CPU
> +#
> +#  Copyright (c) 2019 Michael Rolnik
> +#
> +#  This library is free software; you can redistribute it and/or
> +#  modify it under the terms of the GNU Lesser General Public
> +#  License as published by the Free Software Foundation; either
> +#  version 2.1 of the License, or (at your option) any later version.
> +#
> +#  This library is distributed in the hope that it will be useful,
> +#  but WITHOUT ANY WARRANTY; without even the implied warranty of
> +#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> +#  Lesser General Public License for more details.
> +#
> +#  You should have received a copy of the GNU Lesser General Public
> +#  License along with this library; if not, see
> +#  <http://www.gnu.org/licenses/lgpl-2.1.html>
> +#
> +
> +DECODETREE = $(SRC_PATH)/scripts/decodetree.py
> +decode-y = $(SRC_PATH)/target/avr/insn.decode
> +
> +target/avr/decode_insn.inc.c: $(decode-y) $(DECODETREE)
> +	$(call quiet-command, \
> +	  $(PYTHON) $(DECODETREE) -o $@ --decode decode_insn --insnwidth 16 $<, \
> +	  "GEN", $(TARGET_DIR)$@)
> +
> +target/avr/translate.o: target/avr/decode_insn.inc.c
> +
> +obj-y += translate.o cpu.o helper.o
> +obj-y += gdbstub.o
> +obj-y += disas.o
> +obj-$(CONFIG_SOFTMMU) += machine.o


-- 
Alex Bennée


  reply	other threads:[~2020-01-24 10:59 UTC|newest]

Thread overview: 116+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-01-24  0:51 [PATCH rc2 00/25] target/avr merger Philippe Mathieu-Daudé
2020-01-24  0:51 ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 01/25] target/avr: Add outward facing interfaces and core CPU logic Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-25 10:48   ` Aleksandar Markovic
2020-01-25 10:48     ` Aleksandar Markovic
2020-01-25 17:08     ` Thomas Huth
2020-01-25 17:08       ` Thomas Huth
2020-01-26 12:15   ` Joaquin de Andres
2020-01-26 12:15     ` Joaquin de Andres
2020-01-27  2:25     ` Aleksandar Markovic
2020-01-27  2:25       ` Aleksandar Markovic
2020-01-27  8:53     ` Michael Rolnik
2020-01-27  8:53       ` Michael Rolnik
2020-01-27  9:24       ` Joaquin de Andres
2020-01-27  9:24         ` Joaquin de Andres
2020-01-27  9:48         ` Michael Rolnik
2020-01-27  9:48           ` Michael Rolnik
2020-01-27 10:39           ` Joaquin de Andres
2020-01-27 10:39             ` Joaquin de Andres
2020-01-27 13:27   ` Joaquin de Andres
2020-01-27 13:27     ` Joaquin de Andres
2020-01-27 13:38     ` Michael Rolnik
2020-01-27 13:38       ` Michael Rolnik
2020-01-31  1:22       ` Philippe Mathieu-Daudé
2020-01-31  1:22         ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 02/25] target/avr: Add instruction helpers Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 03/25] target/avr: Add instruction translation - Registers definition Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 04/25] target/avr: Add instruction translation - Arithmetic and Logic Instructions Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 05/25] target/avr: Add instruction translation - Branch Instructions Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 06/25] target/avr: Add instruction translation - Data Transfer Instructions Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 07/25] target/avr: Add instruction translation - Bit and Bit-test Instructions Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 08/25] target/avr: Add instruction translation - MCU Control Instructions Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 09/25] target/avr: Add instruction translation - CPU main translation function Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 10/25] target/avr: Add instruction disassembly function Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 11/25] hw/char: Add limited support for Atmel USART peripheral Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 12/25] hw/timer: Add limited support for Atmel 16 bit timer peripheral Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  8:16   ` Thomas Huth
2020-01-24  8:16     ` Thomas Huth
2020-01-24 12:50     ` Philippe Mathieu-Daudé
2020-01-24 12:50       ` Philippe Mathieu-Daudé
2020-01-30 22:45     ` Aleksandar Markovic
2020-01-30 22:45       ` Aleksandar Markovic
2020-01-24 10:42   ` Alex Bennée
2020-01-24 10:42     ` Alex Bennée
2020-01-24 10:51     ` Philippe Mathieu-Daudé
2020-01-24 10:51       ` Philippe Mathieu-Daudé
2020-01-24 12:07       ` Sarah Harris
2020-01-24 12:07         ` Sarah Harris
2020-01-30 22:44         ` Aleksandar Markovic
2020-01-30 22:44           ` Aleksandar Markovic
2020-01-31 11:20           ` Philippe Mathieu-Daudé
2020-01-31 11:20             ` Philippe Mathieu-Daudé
2020-01-24 12:52     ` Philippe Mathieu-Daudé
2020-01-24 12:52       ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 13/25] hw/misc: Add Atmel power device Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 14/25] target/avr: Add section about AVR into QEMU documentation Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  7:14   ` Thomas Huth
2020-01-24  7:14     ` Thomas Huth
2020-01-24 11:50     ` Michael Rolnik
2020-01-24 11:50       ` Michael Rolnik
2020-01-24  0:51 ` [PATCH rc2 15/25] target/avr: Register AVR support with the rest of QEMU Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 16/25] target/avr: Add machine none test Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 17/25] target/avr: Update MAINTAINERS file Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 18/25] hw/core/loader: Let load_elf populate the processor-specific flags Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 19/25] hw/avr: Add helper to load raw/ELF firmware binaries Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 20/25] hw/avr: Add some ATmega microcontrollers Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-26 14:46   ` Aleksandar Markovic
2020-01-26 14:46     ` Aleksandar Markovic
2020-01-27  7:59     ` Philippe Mathieu-Daudé
2020-01-27  7:59       ` Philippe Mathieu-Daudé
2020-01-27  8:04       ` Aleksandar Markovic
2020-01-27  8:04         ` Aleksandar Markovic
2020-01-24  0:51 ` [PATCH rc2 21/25] hw/avr: Add some Arduino boards Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-25  9:32   ` Joaquin de Andres
2020-01-25  9:32     ` Joaquin de Andres
2020-01-24  0:51 ` [PATCH rc2 22/25] target/avr: Update build system Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24 10:59   ` Alex Bennée [this message]
2020-01-24 10:59     ` Alex Bennée
2020-01-24  0:51 ` [PATCH rc2 23/25] tests/boot-serial-test: Test some Arduino boards (AVR based) Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 24/25] tests/acceptance: Test the Arduino MEGA2560 board Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  0:51 ` [PATCH rc2 25/25] .travis.yml: Run the AVR acceptance tests Philippe Mathieu-Daudé
2020-01-24  0:51   ` Philippe Mathieu-Daudé
2020-01-24  1:02 ` [PATCH rc2 00/25] target/avr merger Philippe Mathieu-Daudé
2020-01-24  1:02   ` Philippe Mathieu-Daudé
2020-01-24  7:12 ` Thomas Huth
2020-01-24  7:12   ` Thomas Huth
2020-01-24 11:41 ` Michael Rolnik
2020-01-24 11:41   ` Michael Rolnik
2020-01-24 12:49   ` Philippe Mathieu-Daudé
2020-01-24 12:49     ` Philippe Mathieu-Daudé
2020-01-24 14:11     ` Michael Rolnik
2020-01-24 14:11       ` Michael Rolnik

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=8736c5yva4.fsf@linaro.org \
    --to=alex.bennee@linaro.org \
    --cc=Alistair.Francis@wdc.com \
    --cc=S.E.Harris@kent.ac.uk \
    --cc=aleksandar.m.mail@gmail.com \
    --cc=amarkovic@wavecomp.com \
    --cc=armbru@redhat.com \
    --cc=dovgaluk@ispras.ru \
    --cc=eblake@redhat.com \
    --cc=ehabkost@redhat.com \
    --cc=f4bug@amsat.org \
    --cc=fam@euphon.net \
    --cc=imammedo@redhat.com \
    --cc=kbastian@mail.uni-paderborn.de \
    --cc=lvivier@redhat.com \
    --cc=marcandre.lureau@redhat.com \
    --cc=marcel.apfelbaum@gmail.com \
    --cc=me@xcancerberox.com.ar \
    --cc=mrolnik@gmail.com \
    --cc=palmer@dabbelt.com \
    --cc=pbonzini@redhat.com \
    --cc=philmd@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-riscv@nongnu.org \
    --cc=richard.henderson@linaro.org \
    --cc=sagark@eecs.berkeley.edu \
    --cc=thuth@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.