From: Thierry Reding <thierry.reding@avionic-design.de>
To: linux-media@vger.kernel.org
Cc: Mauro Carvalho Chehab <mchehab@redhat.com>
Subject: Re: [PATCH 1/2] [media] tm6000: Add fast USB access quirk
Date: Thu, 1 Sep 2011 08:33:23 +0200 [thread overview]
Message-ID: <20110901063323.GA30810@avionic-0098.adnet.avionic-design.de> (raw)
In-Reply-To: <1314858441-30813-1-git-send-email-thierry.reding@avionic-design.de>
[-- Attachment #1: Type: text/plain, Size: 2075 bytes --]
* Thierry Reding wrote:
> Some devices support fast access to registers using the USB interface
> while others require a certain delay after each operation. This commit
> adds a quirk that can be enabled by devices that don't need the delay.
>
> Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de>
> ---
> drivers/staging/tm6000/tm6000-core.c | 3 ++-
> drivers/staging/tm6000/tm6000.h | 6 ++++++
> 2 files changed, 8 insertions(+), 1 deletions(-)
>
> diff --git a/drivers/staging/tm6000/tm6000-core.c b/drivers/staging/tm6000/tm6000-core.c
> index 64fc1c6..93a0772 100644
> --- a/drivers/staging/tm6000/tm6000-core.c
> +++ b/drivers/staging/tm6000/tm6000-core.c
> @@ -89,7 +89,8 @@ int tm6000_read_write_usb(struct tm6000_core *dev, u8 req_type, u8 req,
>
> kfree(data);
>
> - msleep(5);
> + if ((dev->quirks & TM6000_QUIRK_NO_USB_DELAY) == 0)
> + msleep(5);
This is of course completely wrong. The quirk as defined below is actually a
bit position. I'll send another update where the quirk is defined as bit mask
for the given position.
Thierry
>
> mutex_unlock(&dev->usb_lock);
> return ret;
> diff --git a/drivers/staging/tm6000/tm6000.h b/drivers/staging/tm6000/tm6000.h
> index dac2063..0e35812 100644
> --- a/drivers/staging/tm6000/tm6000.h
> +++ b/drivers/staging/tm6000/tm6000.h
> @@ -169,6 +169,10 @@ struct tm6000_endpoint {
> unsigned maxsize;
> };
>
> +enum {
> + TM6000_QUIRK_NO_USB_DELAY,
> +};
> +
> struct tm6000_core {
> /* generic device properties */
> char name[30]; /* name (including minor) of the device */
> @@ -260,6 +264,8 @@ struct tm6000_core {
> struct usb_isoc_ctl isoc_ctl;
>
> spinlock_t slock;
> +
> + unsigned long quirks;
> };
>
> enum tm6000_ops_type {
> --
> 1.7.6.1
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-media" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
next prev parent reply other threads:[~2011-09-01 6:33 UTC|newest]
Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-08-04 7:13 [PATCH 00/21] [staging] tm6000: Assorted fixes and improvements Thierry Reding
2011-08-04 7:13 ` [PATCH 01/21] [media] tuner/xc2028: Add I2C flush callback Thierry Reding
2011-08-04 7:14 ` [PATCH 02/21] [media] tuner/xc2028: Fix frequency offset for radio mode Thierry Reding
2011-08-31 18:32 ` Mauro Carvalho Chehab
2011-09-01 5:10 ` Thierry Reding
2011-09-01 12:45 ` Andrew Goff
2011-09-01 14:31 ` Mauro Carvalho Chehab
2011-09-02 8:19 ` Thierry Reding
2011-12-31 0:31 ` Javier S. Pedro
2011-08-04 7:14 ` [PATCH 03/21] [staging] tm6000: Miscellaneous cleanups Thierry Reding
2011-08-04 7:14 ` [PATCH 04/21] [staging] tm6000: Use correct input in radio mode Thierry Reding
2011-08-04 7:14 ` [PATCH 05/21] [staging] tm6000: Implement I2C flush callback Thierry Reding
2011-08-04 7:14 ` [PATCH 06/21] [staging] tm6000: Increase maximum I2C packet size Thierry Reding
2011-08-31 19:45 ` Mauro Carvalho Chehab
2011-09-01 5:08 ` Thierry Reding
2011-08-04 7:14 ` [PATCH 07/21] [staging] tm6000: Remove artificial delay Thierry Reding
2011-08-31 19:50 ` Mauro Carvalho Chehab
2011-09-01 5:13 ` Thierry Reding
2011-09-01 5:47 ` Mauro Carvalho Chehab
2011-09-01 6:27 ` [PATCH 1/2] [media] tm6000: Add fast USB access quirk Thierry Reding
2011-09-01 6:27 ` [PATCH 2/2] [media] tm6000: Enable fast USB quirk on Cinergy Hybrid Thierry Reding
2011-09-01 6:33 ` Thierry Reding [this message]
2011-09-01 6:43 ` [PATCH v2 1/2] [media] tm6000: Add fast USB access quirk Thierry Reding
2011-09-01 6:43 ` [PATCH v2 2/2] [media] tm6000: Enable fast USB quirk on Cinergy Hybrid Thierry Reding
2011-08-04 7:14 ` [PATCH 08/21] [staging] tm6000: Flesh out the IRQ callback Thierry Reding
2011-08-04 7:14 ` [PATCH 09/21] [staging] tm6000: Rename active interface register Thierry Reding
2011-08-04 7:14 ` [PATCH 10/21] [staging] tm6000: Disable video interface in radio mode Thierry Reding
2011-08-04 7:14 ` [PATCH 11/21] [staging] tm6000: Rework standard register tables Thierry Reding
2011-08-04 7:14 ` [PATCH 12/21] [staging] tm6000: Add locking for USB transfers Thierry Reding
2011-08-04 7:14 ` [PATCH 13/21] [staging] tm6000: Properly count device usage Thierry Reding
2011-08-04 7:14 ` [PATCH 14/21] [staging] tm6000: Initialize isochronous transfers only once Thierry Reding
2011-08-04 7:14 ` [PATCH 15/21] [staging] tm6000: Execute lightweight reset on close Thierry Reding
2011-08-31 20:53 ` Mauro Carvalho Chehab
[not found] ` <4E5EAA41.4060502@redhat.com>
2011-09-01 5:24 ` Thierry Reding
2011-09-03 17:17 ` Mauro Carvalho Chehab
2011-09-05 5:38 ` Thierry Reding
2011-08-04 7:14 ` [PATCH 16/21] [staging] tm6000: Select interface on first open Thierry Reding
2011-08-31 20:02 ` Mauro Carvalho Chehab
2011-09-01 5:19 ` Thierry Reding
2011-09-01 5:53 ` Mauro Carvalho Chehab
2011-09-01 6:10 ` Thierry Reding
2011-08-04 7:14 ` [PATCH 17/21] [staging] tm6000: Do not use video buffers in radio mode Thierry Reding
2011-08-04 7:14 ` [PATCH 18/21] [staging] tm6000: Plug memory leak on PCM free Thierry Reding
2011-08-04 7:14 ` [PATCH 19/21] [staging] tm6000: Enable audio clock in radio mode Thierry Reding
2011-08-04 7:14 ` [PATCH 20/21] [staging] tm6000: Enable radio mode for Cinergy Hybrid XE Thierry Reding
2011-08-04 7:14 ` [PATCH 21/21] [staging] tm6000: Remove unnecessary workaround Thierry Reding
2011-08-31 12:41 ` [PATCH 00/21] [staging] tm6000: Assorted fixes and improvements Mauro Carvalho Chehab
2011-08-31 13:12 ` Thierry Reding
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=20110901063323.GA30810@avionic-0098.adnet.avionic-design.de \
--to=thierry.reding@avionic-design.de \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@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.