linux-iio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] iio: ad9523: Fix argument type mismatch
@ 2012-06-08 11:04 michael.hennerich
  0 siblings, 0 replies; 7+ messages in thread
From: michael.hennerich @ 2012-06-08 11:04 UTC (permalink / raw)
  To: jic23; +Cc: linux-iio, device-drivers-devel, dan.carpenter, Michael Hennerich

From: Michael Hennerich <michael.hennerich@analog.com>

drivers/iio/frequency/ad9523.c:378 ad9523_vco_out_map()
	 warn: value 2 can't fit into 1 'out'

Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
---
 drivers/iio/frequency/ad9523.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/iio/frequency/ad9523.c b/drivers/iio/frequency/ad9523.c
index 7272924..43f47d9 100644
--- a/drivers/iio/frequency/ad9523.c
+++ b/drivers/iio/frequency/ad9523.c
@@ -361,7 +361,7 @@ static int ad9523_io_update(struct iio_dev *indio_dev)
 }
 
 static int ad9523_vco_out_map(struct iio_dev *indio_dev,
-			      unsigned ch, bool out)
+			      unsigned ch, unsigned out)
 {
 	struct ad9523_state *st = iio_priv(indio_dev);
 	int ret;
-- 
1.7.0.4

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH] iio: ad9523: Fix argument type mismatch
@ 2012-06-11  7:51 michael.hennerich
  2012-06-11  9:02 ` Shubhrajyoti Datta
  0 siblings, 1 reply; 7+ messages in thread
From: michael.hennerich @ 2012-06-11  7:51 UTC (permalink / raw)
  To: gregkh; +Cc: jic23, linux-iio, device-drivers-devel, Michael Hennerich

From: Michael Hennerich <michael.hennerich@analog.com>

drivers/iio/frequency/ad9523.c:378 ad9523_vco_out_map()
	 warn: value 2 can't fit into 1 'out'

Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
---
 drivers/iio/frequency/ad9523.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/iio/frequency/ad9523.c b/drivers/iio/frequency/ad9523.c
index 7272924..43f47d9 100644
--- a/drivers/iio/frequency/ad9523.c
+++ b/drivers/iio/frequency/ad9523.c
@@ -361,7 +361,7 @@ static int ad9523_io_update(struct iio_dev *indio_dev)
 }
 
 static int ad9523_vco_out_map(struct iio_dev *indio_dev,
-			      unsigned ch, bool out)
+			      unsigned ch, unsigned out)
 {
 	struct ad9523_state *st = iio_priv(indio_dev);
 	int ret;
-- 
1.7.0.4

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH] iio: ad9523: Fix argument type mismatch
  2012-06-11  7:51 michael.hennerich
@ 2012-06-11  9:02 ` Shubhrajyoti Datta
  2012-06-11  9:15   ` Michael Hennerich
  0 siblings, 1 reply; 7+ messages in thread
From: Shubhrajyoti Datta @ 2012-06-11  9:02 UTC (permalink / raw)
  To: michael.hennerich; +Cc: gregkh, jic23, linux-iio, device-drivers-devel

Hi Michael,

On Mon, Jun 11, 2012 at 1:21 PM,  <michael.hennerich@analog.com> wrote:
> From: Michael Hennerich <michael.hennerich@analog.com>
>
> drivers/iio/frequency/ad9523.c:378 ad9523_vco_out_map()
> =A0 =A0 =A0 =A0 warn: value 2 can't fit into 1 'out'
>
> Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
> Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
> ---
> =A0drivers/iio/frequency/ad9523.c | =A0 =A02 +-
> =A01 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/drivers/iio/frequency/ad9523.c b/drivers/iio/frequency/ad952=
3.c
> index 7272924..43f47d9 100644
> --- a/drivers/iio/frequency/ad9523.c
> +++ b/drivers/iio/frequency/ad9523.c
> @@ -361,7 +361,7 @@ static int ad9523_io_update(struct iio_dev *indio_dev=
)
> =A0}
>
> =A0static int ad9523_vco_out_map(struct iio_dev *indio_dev,
> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 unsigned ch, bo=
ol out)
> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 unsigned ch, un=
signed out)

Unsigned defaults to unsigned int right shouldnt it be a char?
Or am I missing something.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] iio: ad9523: Fix argument type mismatch
  2012-06-11  9:02 ` Shubhrajyoti Datta
@ 2012-06-11  9:15   ` Michael Hennerich
  2012-06-11 11:17     ` Shubhrajyoti Datta
  0 siblings, 1 reply; 7+ messages in thread
From: Michael Hennerich @ 2012-06-11  9:15 UTC (permalink / raw)
  To: Shubhrajyoti Datta
  Cc: gregkh@linuxfoundation.org, jic23@kernel.org,
	linux-iio@vger.kernel.org,
	device-drivers-devel@blackfin.uclinux.org

On 06/11/2012 11:02 AM, Shubhrajyoti Datta wrote:
> Hi Michael,
>
> On Mon, Jun 11, 2012 at 1:21 PM,<michael.hennerich@analog.com>  wrote:
>> From: Michael Hennerich<michael.hennerich@analog.com>
>>
>> drivers/iio/frequency/ad9523.c:378 ad9523_vco_out_map()
>>          warn: value 2 can't fit into 1 'out'
>>
>> Signed-off-by: Michael Hennerich<michael.hennerich@analog.com>
>> Reported-by: Dan Carpenter<dan.carpenter@oracle.com>
>> ---
>>   drivers/iio/frequency/ad9523.c |    2 +-
>>   1 files changed, 1 insertions(+), 1 deletions(-)
>>
>> diff --git a/drivers/iio/frequency/ad9523.c b/drivers/iio/frequency/ad9523.c
>> index 7272924..43f47d9 100644
>> --- a/drivers/iio/frequency/ad9523.c
>> +++ b/drivers/iio/frequency/ad9523.c
>> @@ -361,7 +361,7 @@ static int ad9523_io_update(struct iio_dev *indio_dev)
>>   }
>>
>>   static int ad9523_vco_out_map(struct iio_dev *indio_dev,
>> -                             unsigned ch, bool out)
>> +                             unsigned ch, unsigned out)
> Unsigned defaults to unsigned int right shouldnt it be a char?
> Or am I missing something.
>
Hi Shubhrajyoti,

can you explain why this matters?
If you take a closer look at the disassembly -
you will notice that 'unsigned int' will generate nicer code.

-- 
Greetings,
Michael

--
Analog Devices GmbH      Wilhelm-Wagenfeld-Str. 6      80807 Muenchen
Sitz der Gesellschaft: Muenchen; Registergericht: Muenchen HRB 40368;
Geschaeftsfuehrer:Dr.Carsten Suckrow, Thomas Wessel, William A. Martin,
Margaret Seif

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] iio: ad9523: Fix argument type mismatch
  2012-06-11  9:15   ` Michael Hennerich
@ 2012-06-11 11:17     ` Shubhrajyoti Datta
  2012-06-11 11:36       ` Lars-Peter Clausen
  0 siblings, 1 reply; 7+ messages in thread
From: Shubhrajyoti Datta @ 2012-06-11 11:17 UTC (permalink / raw)
  To: michael.hennerich
  Cc: gregkh@linuxfoundation.org, jic23@kernel.org,
	linux-iio@vger.kernel.org,
	device-drivers-devel@blackfin.uclinux.org

Hi Michael,

On Mon, Jun 11, 2012 at 2:45 PM, Michael Hennerich
<michael.hennerich@analog.com> wrote:
[..]
>>> =A0static int ad9523_vco_out_map(struct iio_dev *indio_dev,
>>> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 unsigned ch, =
bool out)
>>> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 unsigned ch, =
unsigned out)
>>
>> Unsigned defaults to unsigned int right shouldnt it be a char?
>> Or am I missing something.
>>
> Hi Shubhrajyoti,
>
> can you explain why this matters?
> If you take a closer look at the disassembly -
> you will notice that 'unsigned int' will generate nicer code.
>

What I was thinking is that


+       }
+
+       st->vco_out_map[ch] =3D out;
+
+       return ret;
+}
Here

and
+struct ad9523_state {
+       struct spi_device               *spi;
+       struct regulator                *reg;
+       struct ad9523_platform_data     *pdata;
+       struct iio_chan_spec            ad9523_channels[AD9523_NUM_CHAN];
+
+       unsigned long           vcxo_freq;
+       unsigned long           vco_freq;
+       unsigned long           vco_out_freq[AD9523_NUM_CLK_SRC];
+       unsigned char           vco_out_map[AD9523_NUM_CHAN_ALT_CLK_SRC];

So that may not work well with all the endianness etc,

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] iio: ad9523: Fix argument type mismatch
  2012-06-11 11:17     ` Shubhrajyoti Datta
@ 2012-06-11 11:36       ` Lars-Peter Clausen
  2012-06-11 12:29         ` Shubhrajyoti Datta
  0 siblings, 1 reply; 7+ messages in thread
From: Lars-Peter Clausen @ 2012-06-11 11:36 UTC (permalink / raw)
  To: Shubhrajyoti Datta
  Cc: michael.hennerich, gregkh@linuxfoundation.org, jic23@kernel.org,
	linux-iio@vger.kernel.org,
	device-drivers-devel@blackfin.uclinux.org

On 06/11/2012 01:17 PM, Shubhrajyoti Datta wrote:
> Hi Michael,
> 
> On Mon, Jun 11, 2012 at 2:45 PM, Michael Hennerich
> <michael.hennerich@analog.com> wrote:
> [..]
>>>>  static int ad9523_vco_out_map(struct iio_dev *indio_dev,
>>>> -                             unsigned ch, bool out)
>>>> +                             unsigned ch, unsigned out)
>>>
>>> Unsigned defaults to unsigned int right shouldnt it be a char?
>>> Or am I missing something.
>>>
>> Hi Shubhrajyoti,
>>
>> can you explain why this matters?
>> If you take a closer look at the disassembly -
>> you will notice that 'unsigned int' will generate nicer code.
>>
> 
> What I was thinking is that
> 
> 
> +       }
> +
> +       st->vco_out_map[ch] = out;
> +
> +       return ret;
> +}
> Here
> 
> and
> +struct ad9523_state {
> +       struct spi_device               *spi;
> +       struct regulator                *reg;
> +       struct ad9523_platform_data     *pdata;
> +       struct iio_chan_spec            ad9523_channels[AD9523_NUM_CHAN];
> +
> +       unsigned long           vcxo_freq;
> +       unsigned long           vco_freq;
> +       unsigned long           vco_out_freq[AD9523_NUM_CLK_SRC];
> +       unsigned char           vco_out_map[AD9523_NUM_CHAN_ALT_CLK_SRC];
> 
> So that may not work well with all the endianness etc,

The code is fine as it is, the assignment does an implicit type cast.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] iio: ad9523: Fix argument type mismatch
  2012-06-11 11:36       ` Lars-Peter Clausen
@ 2012-06-11 12:29         ` Shubhrajyoti Datta
  0 siblings, 0 replies; 7+ messages in thread
From: Shubhrajyoti Datta @ 2012-06-11 12:29 UTC (permalink / raw)
  To: Lars-Peter Clausen
  Cc: michael.hennerich, gregkh@linuxfoundation.org, jic23@kernel.org,
	linux-iio@vger.kernel.org,
	device-drivers-devel@blackfin.uclinux.org

On Mon, Jun 11, 2012 at 5:06 PM, Lars-Peter Clausen <lars@metafoo.de> wrote=
:
> On 06/11/2012 01:17 PM, Shubhrajyoti Datta wrote:
>> Hi Michael,
>>
>> On Mon, Jun 11, 2012 at 2:45 PM, Michael Hennerich
>> <michael.hennerich@analog.com> wrote:
>> [..]
>>>>> =A0static int ad9523_vco_out_map(struct iio_dev *indio_dev,
>>>>> - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 unsigned ch=
, bool out)
>>>>> + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 unsigned ch=
, unsigned out)
>>>>
>>>> Unsigned defaults to unsigned int right shouldnt it be a char?
>>>> Or am I missing something.
>>>>

>
> The code is fine as it is, the assignment does an implicit type cast.

Ok got is now . Apologies for the noise.

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-06-11 12:29 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-08 11:04 [PATCH] iio: ad9523: Fix argument type mismatch michael.hennerich
  -- strict thread matches above, loose matches on Subject: below --
2012-06-11  7:51 michael.hennerich
2012-06-11  9:02 ` Shubhrajyoti Datta
2012-06-11  9:15   ` Michael Hennerich
2012-06-11 11:17     ` Shubhrajyoti Datta
2012-06-11 11:36       ` Lars-Peter Clausen
2012-06-11 12:29         ` Shubhrajyoti Datta

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).