diff options
author | Uwe Bugla <uwe.bugla@gmx.de> | 2009-03-29 06:46:58 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2009-03-30 11:43:47 -0400 |
commit | 1589a993f074124c3edfff03656e910bb472eeaa (patch) | |
tree | a4be3dc715f569de56014a3b23b6171e09ae3639 /drivers/media/dvb/b2c2/flexcop.c | |
parent | 7def728f558c99489cc89f4c5d62dd64dc0289b4 (diff) |
V4L/DVB (11287): Code cleanup (passes checkpatch now) of the b2c2-flexcop-drivers 1/2
This patch cleans up the source code of the b2c2 flexcop-driver. It is the first of a total of two.
The code is now passing the checkpatch-script.
Signed-off-by: Uwe Bugla <uwe.bugla@gmx.de>
Signed-off-by: Patrick Boettcher <pb@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/dvb/b2c2/flexcop.c')
-rw-r--r-- | drivers/media/dvb/b2c2/flexcop.c | 85 |
1 files changed, 41 insertions, 44 deletions
diff --git a/drivers/media/dvb/b2c2/flexcop.c b/drivers/media/dvb/b2c2/flexcop.c index e836caecebbd..2df1b0214dcd 100644 --- a/drivers/media/dvb/b2c2/flexcop.c +++ b/drivers/media/dvb/b2c2/flexcop.c | |||
@@ -1,22 +1,20 @@ | |||
1 | /* | 1 | /* |
2 | * flexcop.c - driver for digital TV devices equipped with B2C2 FlexcopII(b)/III | 2 | * Linux driver for digital TV devices equipped with B2C2 FlexcopII(b)/III |
3 | * | 3 | * flexcop.c - main module part |
4 | * Copyright (C) 2004-5 Patrick Boettcher <patrick.boettcher@desy.de> | 4 | * Copyright (C) 2004-9 Patrick Boettcher <patrick.boettcher@desy.de> |
5 | * | 5 | * based on skystar2-driver Copyright (C) 2003 Vadim Catana, skystar@moldova.cc |
6 | * based on the skystar2-driver | ||
7 | * Copyright (C) 2003 Vadim Catana, skystar@moldova.cc | ||
8 | * | 6 | * |
9 | * Acknowledgements: | 7 | * Acknowledgements: |
10 | * John Jurrius from BBTI, Inc. for extensive support with | 8 | * John Jurrius from BBTI, Inc. for extensive support |
11 | * code examples and data books | 9 | * with code examples and data books |
12 | * | 10 | * Bjarne Steinsbo, bjarne at steinsbo.com (some ideas for rewriting) |
13 | * Bjarne Steinsbo, bjarne at steinsbo.com (some ideas for rewriting) | ||
14 | * | 11 | * |
15 | * Contributions to the skystar2-driver have been done by | 12 | * Contributions to the skystar2-driver have been done by |
16 | * Vincenzo Di Massa, hawk.it at tiscalinet.it (several DiSEqC fixes) | 13 | * Vincenzo Di Massa, hawk.it at tiscalinet.it (several DiSEqC fixes) |
17 | * Roberto Ragusa, r.ragusa at libero.it (polishing, restyling the code) | 14 | * Roberto Ragusa, r.ragusa at libero.it (polishing, restyling the code) |
18 | * Niklas Peinecke, peinecke at gdv.uni-hannover.de (hardware pid/mac filtering) | 15 | * Uwe Bugla, uwe.bugla at gmx.de (doing tests, restyling code, writing docu) |
19 | * | 16 | * Niklas Peinecke, peinecke at gdv.uni-hannover.de (hardware pid/mac |
17 | * filtering) | ||
20 | * | 18 | * |
21 | * This program is free software; you can redistribute it and/or | 19 | * This program is free software; you can redistribute it and/or |
22 | * modify it under the terms of the GNU Lesser General Public License | 20 | * modify it under the terms of the GNU Lesser General Public License |
@@ -46,7 +44,10 @@ | |||
46 | 44 | ||
47 | int b2c2_flexcop_debug; | 45 | int b2c2_flexcop_debug; |
48 | module_param_named(debug, b2c2_flexcop_debug, int, 0644); | 46 | module_param_named(debug, b2c2_flexcop_debug, int, 0644); |
49 | MODULE_PARM_DESC(debug, "set debug level (1=info,2=tuner,4=i2c,8=ts,16=sram,32=reg (|-able))." DEBSTATUS); | 47 | MODULE_PARM_DESC(debug, |
48 | "set debug level (1=info,2=tuner,4=i2c,8=ts," | ||
49 | "16=sram,32=reg (|-able))." | ||
50 | DEBSTATUS); | ||
50 | #undef DEBSTATUS | 51 | #undef DEBSTATUS |
51 | 52 | ||
52 | DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr); | 53 | DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr); |
@@ -57,37 +58,36 @@ flexcop_ibi_value ibi_zero; | |||
57 | static int flexcop_dvb_start_feed(struct dvb_demux_feed *dvbdmxfeed) | 58 | static int flexcop_dvb_start_feed(struct dvb_demux_feed *dvbdmxfeed) |
58 | { | 59 | { |
59 | struct flexcop_device *fc = dvbdmxfeed->demux->priv; | 60 | struct flexcop_device *fc = dvbdmxfeed->demux->priv; |
60 | return flexcop_pid_feed_control(fc,dvbdmxfeed,1); | 61 | return flexcop_pid_feed_control(fc, dvbdmxfeed, 1); |
61 | } | 62 | } |
62 | 63 | ||
63 | static int flexcop_dvb_stop_feed(struct dvb_demux_feed *dvbdmxfeed) | 64 | static int flexcop_dvb_stop_feed(struct dvb_demux_feed *dvbdmxfeed) |
64 | { | 65 | { |
65 | struct flexcop_device *fc = dvbdmxfeed->demux->priv; | 66 | struct flexcop_device *fc = dvbdmxfeed->demux->priv; |
66 | return flexcop_pid_feed_control(fc,dvbdmxfeed,0); | 67 | return flexcop_pid_feed_control(fc, dvbdmxfeed, 0); |
67 | } | 68 | } |
68 | 69 | ||
69 | static int flexcop_dvb_init(struct flexcop_device *fc) | 70 | static int flexcop_dvb_init(struct flexcop_device *fc) |
70 | { | 71 | { |
71 | int ret = dvb_register_adapter(&fc->dvb_adapter, | 72 | int ret = dvb_register_adapter(&fc->dvb_adapter, |
72 | "FlexCop Digital TV device", fc->owner, | 73 | "FlexCop Digital TV device", fc->owner, |
73 | fc->dev, adapter_nr); | 74 | fc->dev, adapter_nr); |
74 | if (ret < 0) { | 75 | if (ret < 0) { |
75 | err("error registering DVB adapter"); | 76 | err("error registering DVB adapter"); |
76 | return ret; | 77 | return ret; |
77 | } | 78 | } |
78 | fc->dvb_adapter.priv = fc; | 79 | fc->dvb_adapter.priv = fc; |
79 | 80 | ||
80 | fc->demux.dmx.capabilities = (DMX_TS_FILTERING | DMX_SECTION_FILTERING | DMX_MEMORY_BASED_FILTERING); | 81 | fc->demux.dmx.capabilities = (DMX_TS_FILTERING | DMX_SECTION_FILTERING |
82 | | DMX_MEMORY_BASED_FILTERING); | ||
81 | fc->demux.priv = fc; | 83 | fc->demux.priv = fc; |
82 | |||
83 | fc->demux.filternum = fc->demux.feednum = FC_MAX_FEED; | 84 | fc->demux.filternum = fc->demux.feednum = FC_MAX_FEED; |
84 | |||
85 | fc->demux.start_feed = flexcop_dvb_start_feed; | 85 | fc->demux.start_feed = flexcop_dvb_start_feed; |
86 | fc->demux.stop_feed = flexcop_dvb_stop_feed; | 86 | fc->demux.stop_feed = flexcop_dvb_stop_feed; |
87 | fc->demux.write_to_decoder = NULL; | 87 | fc->demux.write_to_decoder = NULL; |
88 | 88 | ||
89 | if ((ret = dvb_dmx_init(&fc->demux)) < 0) { | 89 | if ((ret = dvb_dmx_init(&fc->demux)) < 0) { |
90 | err("dvb_dmx failed: error %d",ret); | 90 | err("dvb_dmx failed: error %d", ret); |
91 | goto err_dmx; | 91 | goto err_dmx; |
92 | } | 92 | } |
93 | 93 | ||
@@ -97,23 +97,23 @@ static int flexcop_dvb_init(struct flexcop_device *fc) | |||
97 | fc->dmxdev.demux = &fc->demux.dmx; | 97 | fc->dmxdev.demux = &fc->demux.dmx; |
98 | fc->dmxdev.capabilities = 0; | 98 | fc->dmxdev.capabilities = 0; |
99 | if ((ret = dvb_dmxdev_init(&fc->dmxdev, &fc->dvb_adapter)) < 0) { | 99 | if ((ret = dvb_dmxdev_init(&fc->dmxdev, &fc->dvb_adapter)) < 0) { |
100 | err("dvb_dmxdev_init failed: error %d",ret); | 100 | err("dvb_dmxdev_init failed: error %d", ret); |
101 | goto err_dmx_dev; | 101 | goto err_dmx_dev; |
102 | } | 102 | } |
103 | 103 | ||
104 | if ((ret = fc->demux.dmx.add_frontend(&fc->demux.dmx, &fc->hw_frontend)) < 0) { | 104 | if ((ret = fc->demux.dmx.add_frontend(&fc->demux.dmx, &fc->hw_frontend)) < 0) { |
105 | err("adding hw_frontend to dmx failed: error %d",ret); | 105 | err("adding hw_frontend to dmx failed: error %d", ret); |
106 | goto err_dmx_add_hw_frontend; | 106 | goto err_dmx_add_hw_frontend; |
107 | } | 107 | } |
108 | 108 | ||
109 | fc->mem_frontend.source = DMX_MEMORY_FE; | 109 | fc->mem_frontend.source = DMX_MEMORY_FE; |
110 | if ((ret = fc->demux.dmx.add_frontend(&fc->demux.dmx, &fc->mem_frontend)) < 0) { | 110 | if ((ret = fc->demux.dmx.add_frontend(&fc->demux.dmx, &fc->mem_frontend)) < 0) { |
111 | err("adding mem_frontend to dmx failed: error %d",ret); | 111 | err("adding mem_frontend to dmx failed: error %d", ret); |
112 | goto err_dmx_add_mem_frontend; | 112 | goto err_dmx_add_mem_frontend; |
113 | } | 113 | } |
114 | 114 | ||
115 | if ((ret = fc->demux.dmx.connect_frontend(&fc->demux.dmx, &fc->hw_frontend)) < 0) { | 115 | if ((ret = fc->demux.dmx.connect_frontend(&fc->demux.dmx, &fc->hw_frontend)) < 0) { |
116 | err("connect frontend failed: error %d",ret); | 116 | err("connect frontend failed: error %d", ret); |
117 | goto err_connect_frontend; | 117 | goto err_connect_frontend; |
118 | } | 118 | } |
119 | 119 | ||
@@ -123,9 +123,9 @@ static int flexcop_dvb_init(struct flexcop_device *fc) | |||
123 | return 0; | 123 | return 0; |
124 | 124 | ||
125 | err_connect_frontend: | 125 | err_connect_frontend: |
126 | fc->demux.dmx.remove_frontend(&fc->demux.dmx,&fc->mem_frontend); | 126 | fc->demux.dmx.remove_frontend(&fc->demux.dmx, &fc->mem_frontend); |
127 | err_dmx_add_mem_frontend: | 127 | err_dmx_add_mem_frontend: |
128 | fc->demux.dmx.remove_frontend(&fc->demux.dmx,&fc->hw_frontend); | 128 | fc->demux.dmx.remove_frontend(&fc->demux.dmx, &fc->hw_frontend); |
129 | err_dmx_add_hw_frontend: | 129 | err_dmx_add_hw_frontend: |
130 | dvb_dmxdev_release(&fc->dmxdev); | 130 | dvb_dmxdev_release(&fc->dmxdev); |
131 | err_dmx_dev: | 131 | err_dmx_dev: |
@@ -141,12 +141,13 @@ static void flexcop_dvb_exit(struct flexcop_device *fc) | |||
141 | dvb_net_release(&fc->dvbnet); | 141 | dvb_net_release(&fc->dvbnet); |
142 | 142 | ||
143 | fc->demux.dmx.close(&fc->demux.dmx); | 143 | fc->demux.dmx.close(&fc->demux.dmx); |
144 | fc->demux.dmx.remove_frontend(&fc->demux.dmx,&fc->mem_frontend); | 144 | fc->demux.dmx.remove_frontend(&fc->demux.dmx, |
145 | fc->demux.dmx.remove_frontend(&fc->demux.dmx,&fc->hw_frontend); | 145 | &fc->mem_frontend); |
146 | fc->demux.dmx.remove_frontend(&fc->demux.dmx, | ||
147 | &fc->hw_frontend); | ||
146 | dvb_dmxdev_release(&fc->dmxdev); | 148 | dvb_dmxdev_release(&fc->dmxdev); |
147 | dvb_dmx_release(&fc->demux); | 149 | dvb_dmx_release(&fc->demux); |
148 | dvb_unregister_adapter(&fc->dvb_adapter); | 150 | dvb_unregister_adapter(&fc->dvb_adapter); |
149 | |||
150 | deb_info("deinitialized dvb stuff\n"); | 151 | deb_info("deinitialized dvb stuff\n"); |
151 | } | 152 | } |
152 | fc->init_state &= ~FC_STATE_DVB_INIT; | 153 | fc->init_state &= ~FC_STATE_DVB_INIT; |
@@ -168,9 +169,9 @@ EXPORT_SYMBOL(flexcop_pass_dmx_packets); | |||
168 | 169 | ||
169 | static void flexcop_reset(struct flexcop_device *fc) | 170 | static void flexcop_reset(struct flexcop_device *fc) |
170 | { | 171 | { |
171 | flexcop_ibi_value v210,v204; | 172 | flexcop_ibi_value v210, v204; |
172 | 173 | ||
173 | /* reset the flexcop itself */ | 174 | /* reset the flexcop itself */ |
174 | fc->write_ibi_reg(fc,ctrl_208,ibi_zero); | 175 | fc->write_ibi_reg(fc,ctrl_208,ibi_zero); |
175 | 176 | ||
176 | v210.raw = 0; | 177 | v210.raw = 0; |
@@ -183,13 +184,11 @@ static void flexcop_reset(struct flexcop_device *fc) | |||
183 | v210.sw_reset_210.reset_block_600 = 1; | 184 | v210.sw_reset_210.reset_block_600 = 1; |
184 | v210.sw_reset_210.reset_block_700 = 1; | 185 | v210.sw_reset_210.reset_block_700 = 1; |
185 | v210.sw_reset_210.Block_reset_enable = 0xb2; | 186 | v210.sw_reset_210.Block_reset_enable = 0xb2; |
186 | |||
187 | v210.sw_reset_210.Special_controls = 0xc259; | 187 | v210.sw_reset_210.Special_controls = 0xc259; |
188 | |||
189 | fc->write_ibi_reg(fc,sw_reset_210,v210); | 188 | fc->write_ibi_reg(fc,sw_reset_210,v210); |
190 | msleep(1); | 189 | msleep(1); |
191 | 190 | ||
192 | /* reset the periphical devices */ | 191 | /* reset the periphical devices */ |
193 | 192 | ||
194 | v204 = fc->read_ibi_reg(fc,misc_204); | 193 | v204 = fc->read_ibi_reg(fc,misc_204); |
195 | v204.misc_204.Per_reset_sig = 0; | 194 | v204.misc_204.Per_reset_sig = 0; |
@@ -201,11 +200,10 @@ static void flexcop_reset(struct flexcop_device *fc) | |||
201 | 200 | ||
202 | void flexcop_reset_block_300(struct flexcop_device *fc) | 201 | void flexcop_reset_block_300(struct flexcop_device *fc) |
203 | { | 202 | { |
204 | flexcop_ibi_value v208_save = fc->read_ibi_reg(fc,ctrl_208), | 203 | flexcop_ibi_value v208_save = fc->read_ibi_reg(fc, ctrl_208), |
205 | v210 = fc->read_ibi_reg(fc,sw_reset_210); | 204 | v210 = fc->read_ibi_reg(fc, sw_reset_210); |
206 | |||
207 | deb_rdump("208: %08x, 210: %08x\n",v208_save.raw,v210.raw); | ||
208 | 205 | ||
206 | deb_rdump("208: %08x, 210: %08x\n", v208_save.raw, v210.raw); | ||
209 | fc->write_ibi_reg(fc,ctrl_208,ibi_zero); | 207 | fc->write_ibi_reg(fc,ctrl_208,ibi_zero); |
210 | 208 | ||
211 | v210.sw_reset_210.reset_block_300 = 1; | 209 | v210.sw_reset_210.reset_block_300 = 1; |
@@ -218,7 +216,8 @@ void flexcop_reset_block_300(struct flexcop_device *fc) | |||
218 | struct flexcop_device *flexcop_device_kmalloc(size_t bus_specific_len) | 216 | struct flexcop_device *flexcop_device_kmalloc(size_t bus_specific_len) |
219 | { | 217 | { |
220 | void *bus; | 218 | void *bus; |
221 | struct flexcop_device *fc = kzalloc(sizeof(struct flexcop_device), GFP_KERNEL); | 219 | struct flexcop_device *fc = kzalloc(sizeof(struct flexcop_device), |
220 | GFP_KERNEL); | ||
222 | if (!fc) { | 221 | if (!fc) { |
223 | err("no memory"); | 222 | err("no memory"); |
224 | return NULL; | 223 | return NULL; |
@@ -253,7 +252,6 @@ int flexcop_device_initialize(struct flexcop_device *fc) | |||
253 | flexcop_determine_revision(fc); | 252 | flexcop_determine_revision(fc); |
254 | flexcop_sram_init(fc); | 253 | flexcop_sram_init(fc); |
255 | flexcop_hw_filter_init(fc); | 254 | flexcop_hw_filter_init(fc); |
256 | |||
257 | flexcop_smc_ctrl(fc, 0); | 255 | flexcop_smc_ctrl(fc, 0); |
258 | 256 | ||
259 | if ((ret = flexcop_dvb_init(fc))) | 257 | if ((ret = flexcop_dvb_init(fc))) |
@@ -278,7 +276,6 @@ int flexcop_device_initialize(struct flexcop_device *fc) | |||
278 | goto error; | 276 | goto error; |
279 | 277 | ||
280 | flexcop_device_name(fc,"initialization of","complete"); | 278 | flexcop_device_name(fc,"initialization of","complete"); |
281 | |||
282 | return 0; | 279 | return 0; |
283 | 280 | ||
284 | error: | 281 | error: |