Message ID | 20221123021842.1588898-1-jmaloy@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | hw/usb: add configuration flags for emulated and passthru usb smartcard | expand |
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 > >
Il mer 23 nov 2022, 08:59 Marc-André Lureau <marcandre.lureau@gmail.com> ha scritto: > config USB_SMARTCARD_PASSTHRU > bool > default y > select USB_SMARTCARD > > config USB_SMARTCARD_EMULATED > bool > default y > select USB_SMARTCARD > Yes, this is the way. (TM) Also, you should add a "config LIBCACARD" (resp. "CONFIG_LIBCACARD=y") symbol to Kconfig.host and the root meson.build, so that you can make these symbols "depends on CACARD" and remove the "if cacard.found()" below. Paolo > > > + > > +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 > >
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 + +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
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(-)