diff options
author | Xi Wang <xi.wang@gmail.com> | 2011-12-02 04:01:13 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2011-12-30 14:01:52 -0500 |
commit | 8cc20dd89c9ec807b169c8db42192377da470acc (patch) | |
tree | 239fc368684a57f517d5b615ad323fc23658c80e /drivers/media/radio/wl128x | |
parent | d24674c60b6fe790a274d4936bcdc8c482bbd9fe (diff) |
[media] wl128x: fmdrv_tx: fix signedness bugs
Message-Id: <1322820073-19347-4-git-send-email-xi.wang@gmail.com>
The error handling with (ret < 0) didn't work where ret is a u32.
Use int instead. To be consistent we also change the functions to
return an int.
Signed-off-by: Xi Wang <xi.wang@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/radio/wl128x')
-rw-r--r-- | drivers/media/radio/wl128x/fmdrv_tx.c | 61 | ||||
-rw-r--r-- | drivers/media/radio/wl128x/fmdrv_tx.h | 20 |
2 files changed, 41 insertions, 40 deletions
diff --git a/drivers/media/radio/wl128x/fmdrv_tx.c b/drivers/media/radio/wl128x/fmdrv_tx.c index be54068b56a8..6ea33e09d63b 100644 --- a/drivers/media/radio/wl128x/fmdrv_tx.c +++ b/drivers/media/radio/wl128x/fmdrv_tx.c | |||
@@ -24,10 +24,10 @@ | |||
24 | #include "fmdrv_common.h" | 24 | #include "fmdrv_common.h" |
25 | #include "fmdrv_tx.h" | 25 | #include "fmdrv_tx.h" |
26 | 26 | ||
27 | u32 fm_tx_set_stereo_mono(struct fmdev *fmdev, u16 mode) | 27 | int fm_tx_set_stereo_mono(struct fmdev *fmdev, u16 mode) |
28 | { | 28 | { |
29 | u16 payload; | 29 | u16 payload; |
30 | u32 ret; | 30 | int ret; |
31 | 31 | ||
32 | if (fmdev->tx_data.aud_mode == mode) | 32 | if (fmdev->tx_data.aud_mode == mode) |
33 | return 0; | 33 | return 0; |
@@ -46,10 +46,10 @@ u32 fm_tx_set_stereo_mono(struct fmdev *fmdev, u16 mode) | |||
46 | return ret; | 46 | return ret; |
47 | } | 47 | } |
48 | 48 | ||
49 | static u32 set_rds_text(struct fmdev *fmdev, u8 *rds_text) | 49 | static int set_rds_text(struct fmdev *fmdev, u8 *rds_text) |
50 | { | 50 | { |
51 | u16 payload; | 51 | u16 payload; |
52 | u32 ret; | 52 | int ret; |
53 | 53 | ||
54 | ret = fmc_send_cmd(fmdev, RDS_DATA_SET, REG_WR, rds_text, | 54 | ret = fmc_send_cmd(fmdev, RDS_DATA_SET, REG_WR, rds_text, |
55 | strlen(rds_text), NULL, NULL); | 55 | strlen(rds_text), NULL, NULL); |
@@ -66,10 +66,10 @@ static u32 set_rds_text(struct fmdev *fmdev, u8 *rds_text) | |||
66 | return 0; | 66 | return 0; |
67 | } | 67 | } |
68 | 68 | ||
69 | static u32 set_rds_data_mode(struct fmdev *fmdev, u8 mode) | 69 | static int set_rds_data_mode(struct fmdev *fmdev, u8 mode) |
70 | { | 70 | { |
71 | u16 payload; | 71 | u16 payload; |
72 | u32 ret; | 72 | int ret; |
73 | 73 | ||
74 | /* Setting unique PI TODO: how unique? */ | 74 | /* Setting unique PI TODO: how unique? */ |
75 | payload = (u16)0xcafe; | 75 | payload = (u16)0xcafe; |
@@ -89,10 +89,10 @@ static u32 set_rds_data_mode(struct fmdev *fmdev, u8 mode) | |||
89 | return 0; | 89 | return 0; |
90 | } | 90 | } |
91 | 91 | ||
92 | static u32 set_rds_len(struct fmdev *fmdev, u8 type, u16 len) | 92 | static int set_rds_len(struct fmdev *fmdev, u8 type, u16 len) |
93 | { | 93 | { |
94 | u16 payload; | 94 | u16 payload; |
95 | u32 ret; | 95 | int ret; |
96 | 96 | ||
97 | len |= type << 8; | 97 | len |= type << 8; |
98 | payload = len; | 98 | payload = len; |
@@ -105,10 +105,10 @@ static u32 set_rds_len(struct fmdev *fmdev, u8 type, u16 len) | |||
105 | return 0; | 105 | return 0; |
106 | } | 106 | } |
107 | 107 | ||
108 | u32 fm_tx_set_rds_mode(struct fmdev *fmdev, u8 rds_en_dis) | 108 | int fm_tx_set_rds_mode(struct fmdev *fmdev, u8 rds_en_dis) |
109 | { | 109 | { |
110 | u16 payload; | 110 | u16 payload; |
111 | u32 ret; | 111 | int ret; |
112 | u8 rds_text[] = "Zoom2\n"; | 112 | u8 rds_text[] = "Zoom2\n"; |
113 | 113 | ||
114 | fmdbg("rds_en_dis:%d(E:%d, D:%d)\n", rds_en_dis, | 114 | fmdbg("rds_en_dis:%d(E:%d, D:%d)\n", rds_en_dis, |
@@ -148,10 +148,10 @@ u32 fm_tx_set_rds_mode(struct fmdev *fmdev, u8 rds_en_dis) | |||
148 | return 0; | 148 | return 0; |
149 | } | 149 | } |
150 | 150 | ||
151 | u32 fm_tx_set_radio_text(struct fmdev *fmdev, u8 *rds_text, u8 rds_type) | 151 | int fm_tx_set_radio_text(struct fmdev *fmdev, u8 *rds_text, u8 rds_type) |
152 | { | 152 | { |
153 | u16 payload; | 153 | u16 payload; |
154 | u32 ret; | 154 | int ret; |
155 | 155 | ||
156 | if (fmdev->curr_fmmode != FM_MODE_TX) | 156 | if (fmdev->curr_fmmode != FM_MODE_TX) |
157 | return -EPERM; | 157 | return -EPERM; |
@@ -176,10 +176,10 @@ u32 fm_tx_set_radio_text(struct fmdev *fmdev, u8 *rds_text, u8 rds_type) | |||
176 | return 0; | 176 | return 0; |
177 | } | 177 | } |
178 | 178 | ||
179 | u32 fm_tx_set_af(struct fmdev *fmdev, u32 af) | 179 | int fm_tx_set_af(struct fmdev *fmdev, u32 af) |
180 | { | 180 | { |
181 | u16 payload; | 181 | u16 payload; |
182 | u32 ret; | 182 | int ret; |
183 | 183 | ||
184 | if (fmdev->curr_fmmode != FM_MODE_TX) | 184 | if (fmdev->curr_fmmode != FM_MODE_TX) |
185 | return -EPERM; | 185 | return -EPERM; |
@@ -196,10 +196,10 @@ u32 fm_tx_set_af(struct fmdev *fmdev, u32 af) | |||
196 | return 0; | 196 | return 0; |
197 | } | 197 | } |
198 | 198 | ||
199 | u32 fm_tx_set_region(struct fmdev *fmdev, u8 region) | 199 | int fm_tx_set_region(struct fmdev *fmdev, u8 region) |
200 | { | 200 | { |
201 | u16 payload; | 201 | u16 payload; |
202 | u32 ret; | 202 | int ret; |
203 | 203 | ||
204 | if (region != FM_BAND_EUROPE_US && region != FM_BAND_JAPAN) { | 204 | if (region != FM_BAND_EUROPE_US && region != FM_BAND_JAPAN) { |
205 | fmerr("Invalid band\n"); | 205 | fmerr("Invalid band\n"); |
@@ -216,10 +216,10 @@ u32 fm_tx_set_region(struct fmdev *fmdev, u8 region) | |||
216 | return 0; | 216 | return 0; |
217 | } | 217 | } |
218 | 218 | ||
219 | u32 fm_tx_set_mute_mode(struct fmdev *fmdev, u8 mute_mode_toset) | 219 | int fm_tx_set_mute_mode(struct fmdev *fmdev, u8 mute_mode_toset) |
220 | { | 220 | { |
221 | u16 payload; | 221 | u16 payload; |
222 | u32 ret; | 222 | int ret; |
223 | 223 | ||
224 | fmdbg("tx: mute mode %d\n", mute_mode_toset); | 224 | fmdbg("tx: mute mode %d\n", mute_mode_toset); |
225 | 225 | ||
@@ -233,11 +233,11 @@ u32 fm_tx_set_mute_mode(struct fmdev *fmdev, u8 mute_mode_toset) | |||
233 | } | 233 | } |
234 | 234 | ||
235 | /* Set TX Audio I/O */ | 235 | /* Set TX Audio I/O */ |
236 | static u32 set_audio_io(struct fmdev *fmdev) | 236 | static int set_audio_io(struct fmdev *fmdev) |
237 | { | 237 | { |
238 | struct fmtx_data *tx = &fmdev->tx_data; | 238 | struct fmtx_data *tx = &fmdev->tx_data; |
239 | u16 payload; | 239 | u16 payload; |
240 | u32 ret; | 240 | int ret; |
241 | 241 | ||
242 | /* Set Audio I/O Enable */ | 242 | /* Set Audio I/O Enable */ |
243 | payload = tx->audio_io; | 243 | payload = tx->audio_io; |
@@ -251,12 +251,12 @@ static u32 set_audio_io(struct fmdev *fmdev) | |||
251 | } | 251 | } |
252 | 252 | ||
253 | /* Start TX Transmission */ | 253 | /* Start TX Transmission */ |
254 | static u32 enable_xmit(struct fmdev *fmdev, u8 new_xmit_state) | 254 | static int enable_xmit(struct fmdev *fmdev, u8 new_xmit_state) |
255 | { | 255 | { |
256 | struct fmtx_data *tx = &fmdev->tx_data; | 256 | struct fmtx_data *tx = &fmdev->tx_data; |
257 | unsigned long timeleft; | 257 | unsigned long timeleft; |
258 | u16 payload; | 258 | u16 payload; |
259 | u32 ret; | 259 | int ret; |
260 | 260 | ||
261 | /* Enable POWER_ENB interrupts */ | 261 | /* Enable POWER_ENB interrupts */ |
262 | payload = FM_POW_ENB_EVENT; | 262 | payload = FM_POW_ENB_EVENT; |
@@ -289,11 +289,11 @@ static u32 enable_xmit(struct fmdev *fmdev, u8 new_xmit_state) | |||
289 | } | 289 | } |
290 | 290 | ||
291 | /* Set TX power level */ | 291 | /* Set TX power level */ |
292 | u32 fm_tx_set_pwr_lvl(struct fmdev *fmdev, u8 new_pwr_lvl) | 292 | int fm_tx_set_pwr_lvl(struct fmdev *fmdev, u8 new_pwr_lvl) |
293 | { | 293 | { |
294 | u16 payload; | 294 | u16 payload; |
295 | struct fmtx_data *tx = &fmdev->tx_data; | 295 | struct fmtx_data *tx = &fmdev->tx_data; |
296 | u32 ret; | 296 | int ret; |
297 | 297 | ||
298 | if (fmdev->curr_fmmode != FM_MODE_TX) | 298 | if (fmdev->curr_fmmode != FM_MODE_TX) |
299 | return -EPERM; | 299 | return -EPERM; |
@@ -328,11 +328,11 @@ u32 fm_tx_set_pwr_lvl(struct fmdev *fmdev, u8 new_pwr_lvl) | |||
328 | * Sets FM TX pre-emphasis filter value (OFF, 50us, or 75us) | 328 | * Sets FM TX pre-emphasis filter value (OFF, 50us, or 75us) |
329 | * Convert V4L2 specified filter values to chip specific filter values. | 329 | * Convert V4L2 specified filter values to chip specific filter values. |
330 | */ | 330 | */ |
331 | u32 fm_tx_set_preemph_filter(struct fmdev *fmdev, u32 preemphasis) | 331 | int fm_tx_set_preemph_filter(struct fmdev *fmdev, u32 preemphasis) |
332 | { | 332 | { |
333 | struct fmtx_data *tx = &fmdev->tx_data; | 333 | struct fmtx_data *tx = &fmdev->tx_data; |
334 | u16 payload; | 334 | u16 payload; |
335 | u32 ret; | 335 | int ret; |
336 | 336 | ||
337 | if (fmdev->curr_fmmode != FM_MODE_TX) | 337 | if (fmdev->curr_fmmode != FM_MODE_TX) |
338 | return -EPERM; | 338 | return -EPERM; |
@@ -360,10 +360,11 @@ u32 fm_tx_set_preemph_filter(struct fmdev *fmdev, u32 preemphasis) | |||
360 | } | 360 | } |
361 | 361 | ||
362 | /* Get the TX tuning capacitor value.*/ | 362 | /* Get the TX tuning capacitor value.*/ |
363 | u32 fm_tx_get_tune_cap_val(struct fmdev *fmdev) | 363 | int fm_tx_get_tune_cap_val(struct fmdev *fmdev) |
364 | { | 364 | { |
365 | u16 curr_val; | 365 | u16 curr_val; |
366 | u32 ret, resp_len; | 366 | u32 resp_len; |
367 | int ret; | ||
367 | 368 | ||
368 | if (fmdev->curr_fmmode != FM_MODE_TX) | 369 | if (fmdev->curr_fmmode != FM_MODE_TX) |
369 | return -EPERM; | 370 | return -EPERM; |
@@ -379,11 +380,11 @@ u32 fm_tx_get_tune_cap_val(struct fmdev *fmdev) | |||
379 | } | 380 | } |
380 | 381 | ||
381 | /* Set TX Frequency */ | 382 | /* Set TX Frequency */ |
382 | u32 fm_tx_set_freq(struct fmdev *fmdev, u32 freq_to_set) | 383 | int fm_tx_set_freq(struct fmdev *fmdev, u32 freq_to_set) |
383 | { | 384 | { |
384 | struct fmtx_data *tx = &fmdev->tx_data; | 385 | struct fmtx_data *tx = &fmdev->tx_data; |
385 | u16 payload, chanl_index; | 386 | u16 payload, chanl_index; |
386 | u32 ret; | 387 | int ret; |
387 | 388 | ||
388 | if (test_bit(FM_CORE_TX_XMITING, &fmdev->flag)) { | 389 | if (test_bit(FM_CORE_TX_XMITING, &fmdev->flag)) { |
389 | enable_xmit(fmdev, 0); | 390 | enable_xmit(fmdev, 0); |
diff --git a/drivers/media/radio/wl128x/fmdrv_tx.h b/drivers/media/radio/wl128x/fmdrv_tx.h index e393a2bdd49e..11ae2e4c2d03 100644 --- a/drivers/media/radio/wl128x/fmdrv_tx.h +++ b/drivers/media/radio/wl128x/fmdrv_tx.h | |||
@@ -22,16 +22,16 @@ | |||
22 | #ifndef _FMDRV_TX_H | 22 | #ifndef _FMDRV_TX_H |
23 | #define _FMDRV_TX_H | 23 | #define _FMDRV_TX_H |
24 | 24 | ||
25 | u32 fm_tx_set_freq(struct fmdev *, u32); | 25 | int fm_tx_set_freq(struct fmdev *, u32); |
26 | u32 fm_tx_set_pwr_lvl(struct fmdev *, u8); | 26 | int fm_tx_set_pwr_lvl(struct fmdev *, u8); |
27 | u32 fm_tx_set_region(struct fmdev *, u8); | 27 | int fm_tx_set_region(struct fmdev *, u8); |
28 | u32 fm_tx_set_mute_mode(struct fmdev *, u8); | 28 | int fm_tx_set_mute_mode(struct fmdev *, u8); |
29 | u32 fm_tx_set_stereo_mono(struct fmdev *, u16); | 29 | int fm_tx_set_stereo_mono(struct fmdev *, u16); |
30 | u32 fm_tx_set_rds_mode(struct fmdev *, u8); | 30 | int fm_tx_set_rds_mode(struct fmdev *, u8); |
31 | u32 fm_tx_set_radio_text(struct fmdev *, u8 *, u8); | 31 | int fm_tx_set_radio_text(struct fmdev *, u8 *, u8); |
32 | u32 fm_tx_set_af(struct fmdev *, u32); | 32 | int fm_tx_set_af(struct fmdev *, u32); |
33 | u32 fm_tx_set_preemph_filter(struct fmdev *, u32); | 33 | int fm_tx_set_preemph_filter(struct fmdev *, u32); |
34 | u32 fm_tx_get_tune_cap_val(struct fmdev *); | 34 | int fm_tx_get_tune_cap_val(struct fmdev *); |
35 | 35 | ||
36 | #endif | 36 | #endif |
37 | 37 | ||