[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] hw/usb: add configuration flags for emulated and passthru us
From: |
Marc-André Lureau |
Subject: |
Re: [PATCH] hw/usb: add configuration flags for emulated and passthru usb smartcard |
Date: |
Wed, 23 Nov 2022 11:59:20 +0400 |
Hi
On Wed, Nov 23, 2022 at 6:21 AM Jon Maloy <jmaloy@redhat.com> wrote:
>
> We add two new configuration flags, USB_SMARTCARD_PASSTHRU and
> USB_SMARTCARD_EMULATED in order to improve configurability
> of these two functionalities.
>
> Signed-off-by: Jon Maloy <jmaloy@redhat.com>
> ---
> hw/usb/Kconfig | 12 ++++++++++++
> hw/usb/meson.build | 4 ++--
> 2 files changed, 14 insertions(+), 2 deletions(-)
>
> diff --git a/hw/usb/Kconfig b/hw/usb/Kconfig
> index ce4f433976..50a82badd6 100644
> --- a/hw/usb/Kconfig
> +++ b/hw/usb/Kconfig
> @@ -108,6 +108,18 @@ config USB_SMARTCARD
> bool
> default y
> depends on USB
> + select USB_SMARTCARD_PASSTHRU
> + select USB_SMARTCARD_EMULATED
> +
> +config USB_SMARTCARD_PASSTHRU
> + bool
> + default y
> + depends on USB
Wouldn't this be better instead? (I don't think USB_SMARTCARD should
select PASSTHRU & EMULATED, but rather be selected for common shared
code)
config USB_SMARTCARD
bool
depends on USB
config USB_SMARTCARD_PASSTHRU
bool
default y
select USB_SMARTCARD
config USB_SMARTCARD_EMULATED
bool
default y
select USB_SMARTCARD
> +
> +config USB_SMARTCARD_EMULATED
> + bool
> + default y
> + depends on USB
>
> config USB_STORAGE_MTP
> bool
> diff --git a/hw/usb/meson.build b/hw/usb/meson.build
> index 793df42e21..353006fb6c 100644
> --- a/hw/usb/meson.build
> +++ b/hw/usb/meson.build
> @@ -51,8 +51,8 @@ softmmu_ss.add(when: 'CONFIG_USB_SMARTCARD', if_true:
> files('dev-smartcard-reade
>
> if cacard.found()
> usbsmartcard_ss = ss.source_set()
> - usbsmartcard_ss.add(when: 'CONFIG_USB_SMARTCARD',
> - if_true: [cacard, files('ccid-card-emulated.c',
> 'ccid-card-passthru.c')])
> + usbsmartcard_ss.add(when: 'CONFIG_USB_SMARTCARD_EMULATED', if_true:
> [cacard, files('ccid-card-emulated.c')])
> + usbsmartcard_ss.add(when: 'CONFIG_USB_SMARTCARD_PASSTHRU', if_true:
> [cacard, files('ccid-card-passthru.c')])
> hw_usb_modules += {'smartcard': usbsmartcard_ss}
> endif
>
> --
> 2.35.3
>
>
--
Marc-André Lureau