Skip to content

Commit a8bd461

Browse files
committed
media: vidtv: do some cleanups at the driver
Do some cleanups at the coding style of the driver: - remove "inline" declarations; - use reverse xmas-tree for local var declarations; - Adjust some indent to avoid breaking 80-cols; - Cleanup some comments. No functional changes. Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
1 parent 163d72a commit a8bd461

7 files changed

Lines changed: 182 additions & 191 deletions

File tree

drivers/media/test-drivers/vidtv/vidtv_bridge.c

Lines changed: 43 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
* validate the existing APIs in the media subsystem. It can also aid
55
* developers working on userspace applications.
66
*
7-
* When this module is loaded, it will attempt to modprobe 'dvb_vidtv_tuner' and 'dvb_vidtv_demod'.
7+
* When this module is loaded, it will attempt to modprobe 'dvb_vidtv_tuner'
8+
* and 'dvb_vidtv_demod'.
89
*
910
* Copyright (C) 2020 Daniel W. S. Almeida
1011
*/
@@ -24,18 +25,21 @@
2425
#include "vidtv_ts.h"
2526
#include "vidtv_tuner.h"
2627

27-
//#define MUX_BUF_MAX_SZ
28-
//#define MUX_BUF_MIN_SZ
28+
#define MUX_BUF_MIN_SZ 90164
29+
#define MUX_BUF_MAX_SZ (MUX_BUF_MIN_SZ * 10)
2930
#define TUNER_DEFAULT_ADDR 0x68
3031
#define DEMOD_DEFAULT_ADDR 0x60
3132
#define VIDTV_DEFAULT_NETWORK_ID 0x744
3233
#define VIDTV_DEFAULT_NETWORK_NAME "LinuxTV.org"
3334

34-
/* LNBf fake parameters: ranges used by an Universal (extended) European LNBf */
35-
#define LNB_CUT_FREQUENCY 11700000
36-
#define LNB_LOW_FREQ 9750000
37-
#define LNB_HIGH_FREQ 10600000
38-
35+
/*
36+
* The LNBf fake parameters here are the ranges used by an
37+
* Universal (extended) European LNBf, which is likely the most common LNBf
38+
* found on Satellite digital TV system nowadays.
39+
*/
40+
#define LNB_CUT_FREQUENCY 11700000 /* high IF frequency */
41+
#define LNB_LOW_FREQ 9750000 /* low IF frequency */
42+
#define LNB_HIGH_FREQ 10600000 /* transition frequency */
3943

4044
static unsigned int drop_tslock_prob_on_low_snr;
4145
module_param(drop_tslock_prob_on_low_snr, uint, 0);
@@ -94,7 +98,8 @@ MODULE_PARM_DESC(si_period_msec, "How often to send SI packets. Default: 40ms");
9498

9599
static unsigned int pcr_period_msec = 40;
96100
module_param(pcr_period_msec, uint, 0);
97-
MODULE_PARM_DESC(pcr_period_msec, "How often to send PCR packets. Default: 40ms");
101+
MODULE_PARM_DESC(pcr_period_msec,
102+
"How often to send PCR packets. Default: 40ms");
98103

99104
static unsigned int mux_rate_kbytes_sec = 4096;
100105
module_param(mux_rate_kbytes_sec, uint, 0);
@@ -106,16 +111,14 @@ MODULE_PARM_DESC(pcr_pid, "PCR PID for all channels: defaults to 0x200");
106111

107112
static unsigned int mux_buf_sz_pkts;
108113
module_param(mux_buf_sz_pkts, uint, 0);
109-
MODULE_PARM_DESC(mux_buf_sz_pkts, "Size for the internal mux buffer in multiples of 188 bytes");
110-
111-
#define MUX_BUF_MIN_SZ 90164
112-
#define MUX_BUF_MAX_SZ (MUX_BUF_MIN_SZ * 10)
114+
MODULE_PARM_DESC(mux_buf_sz_pkts,
115+
"Size for the internal mux buffer in multiples of 188 bytes");
113116

114117
static u32 vidtv_bridge_mux_buf_sz_for_mux_rate(void)
115118
{
116119
u32 max_elapsed_time_msecs = VIDTV_MAX_SLEEP_USECS / USEC_PER_MSEC;
117-
u32 nbytes_expected;
118120
u32 mux_buf_sz = mux_buf_sz_pkts * TS_PACKET_LEN;
121+
u32 nbytes_expected;
119122

120123
nbytes_expected = mux_rate_kbytes_sec;
121124
nbytes_expected *= max_elapsed_time_msecs;
@@ -145,14 +148,12 @@ static bool vidtv_bridge_check_demod_lock(struct vidtv_dvb *dvb, u32 n)
145148
FE_HAS_LOCK);
146149
}
147150

148-
static void
149-
vidtv_bridge_on_new_pkts_avail(void *priv, u8 *buf, u32 npkts)
151+
/*
152+
* called on a separate thread by the mux when new packets become available
153+
*/
154+
static void vidtv_bridge_on_new_pkts_avail(void *priv, u8 *buf, u32 npkts)
150155
{
151-
/*
152-
* called on a separate thread by the mux when new packets become
153-
* available
154-
*/
155-
struct vidtv_dvb *dvb = (struct vidtv_dvb *)priv;
156+
struct vidtv_dvb *dvb = priv;
156157

157158
/* drop packets if we lose the lock */
158159
if (vidtv_bridge_check_demod_lock(dvb, 0))
@@ -180,8 +181,10 @@ static int vidtv_start_streaming(struct vidtv_dvb *dvb)
180181
return 0;
181182
}
182183

183-
mux_buf_sz = (mux_buf_sz_pkts) ? mux_buf_sz_pkts :
184-
vidtv_bridge_mux_buf_sz_for_mux_rate();
184+
if (mux_buf_sz_pkts)
185+
mux_buf_sz = mux_buf_sz_pkts;
186+
else
187+
mux_buf_sz = vidtv_bridge_mux_buf_sz_for_mux_rate();
185188

186189
mux_args.mux_buf_sz = mux_buf_sz;
187190

@@ -212,8 +215,8 @@ static int vidtv_start_feed(struct dvb_demux_feed *feed)
212215
{
213216
struct dvb_demux *demux = feed->demux;
214217
struct vidtv_dvb *dvb = demux->priv;
215-
int rc;
216218
int ret;
219+
int rc;
217220

218221
if (!demux->dmx.frontend)
219222
return -EINVAL;
@@ -251,16 +254,21 @@ static int vidtv_stop_feed(struct dvb_demux_feed *feed)
251254

252255
static struct dvb_frontend *vidtv_get_frontend_ptr(struct i2c_client *c)
253256
{
254-
/* the demod will set this when its probe function runs */
255257
struct vidtv_demod_state *state = i2c_get_clientdata(c);
256258

259+
/* the demod will set this when its probe function runs */
257260
return &state->frontend;
258261
}
259262

260263
static int vidtv_master_xfer(struct i2c_adapter *i2c_adap,
261264
struct i2c_msg msgs[],
262265
int num)
263266
{
267+
/*
268+
* Right now, this virtual driver doesn't really send or receive
269+
* messages from I2C. A real driver will require an implementation
270+
* here.
271+
*/
264272
return 0;
265273
}
266274

@@ -328,11 +336,10 @@ static int vidtv_bridge_dmxdev_init(struct vidtv_dvb *dvb)
328336

329337
static int vidtv_bridge_probe_demod(struct vidtv_dvb *dvb, u32 n)
330338
{
331-
struct vidtv_demod_config cfg = {};
332-
333-
cfg.drop_tslock_prob_on_low_snr = drop_tslock_prob_on_low_snr;
334-
cfg.recover_tslock_prob_on_good_snr = recover_tslock_prob_on_good_snr;
335-
339+
struct vidtv_demod_config cfg = {
340+
.drop_tslock_prob_on_low_snr = drop_tslock_prob_on_low_snr,
341+
.recover_tslock_prob_on_good_snr = recover_tslock_prob_on_good_snr,
342+
};
336343
dvb->i2c_client_demod[n] = dvb_module_probe("dvb_vidtv_demod",
337344
NULL,
338345
&dvb->i2c_adapter,
@@ -351,14 +358,14 @@ static int vidtv_bridge_probe_demod(struct vidtv_dvb *dvb, u32 n)
351358

352359
static int vidtv_bridge_probe_tuner(struct vidtv_dvb *dvb, u32 n)
353360
{
354-
struct vidtv_tuner_config cfg = {};
361+
struct vidtv_tuner_config cfg = {
362+
.fe = dvb->fe[n],
363+
.mock_power_up_delay_msec = mock_power_up_delay_msec,
364+
.mock_tune_delay_msec = mock_tune_delay_msec,
365+
};
355366
u32 freq;
356367
int i;
357368

358-
cfg.fe = dvb->fe[n];
359-
cfg.mock_power_up_delay_msec = mock_power_up_delay_msec;
360-
cfg.mock_tune_delay_msec = mock_tune_delay_msec;
361-
362369
/* TODO: check if the frequencies are at a valid range */
363370

364371
memcpy(cfg.vidtv_valid_dvb_t_freqs,
@@ -397,9 +404,7 @@ static int vidtv_bridge_probe_tuner(struct vidtv_dvb *dvb, u32 n)
397404

398405
static int vidtv_bridge_dvb_init(struct vidtv_dvb *dvb)
399406
{
400-
int ret;
401-
int i;
402-
int j;
407+
int ret, i, j;
403408

404409
ret = vidtv_bridge_i2c_register_adap(dvb);
405410
if (ret < 0)

drivers/media/test-drivers/vidtv/vidtv_channel.c

Lines changed: 35 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333

3434
static void vidtv_channel_encoder_destroy(struct vidtv_encoder *e)
3535
{
36-
struct vidtv_encoder *curr = e;
3736
struct vidtv_encoder *tmp = NULL;
37+
struct vidtv_encoder *curr = e;
3838

3939
while (curr) {
4040
/* forward the call to the derived type */
@@ -46,25 +46,25 @@ static void vidtv_channel_encoder_destroy(struct vidtv_encoder *e)
4646

4747
#define ENCODING_ISO8859_15 "\x0b"
4848

49+
/*
50+
* init an audio only channel with a s302m encoder
51+
*/
4952
struct vidtv_channel
5053
*vidtv_channel_s302m_init(struct vidtv_channel *head, u16 transport_stream_id)
5154
{
52-
/*
53-
* init an audio only channel with a s302m encoder
54-
*/
55-
const u16 s302m_service_id = 0x880;
56-
const u16 s302m_program_num = 0x880;
57-
const u16 s302m_program_pid = 0x101; /* packet id for PMT*/
58-
const u16 s302m_es_pid = 0x111; /* packet id for the ES */
5955
const __be32 s302m_fid = cpu_to_be32(VIDTV_S302M_FORMAT_IDENTIFIER);
60-
char *name = ENCODING_ISO8859_15 "Beethoven";
61-
char *provider = ENCODING_ISO8859_15 "LinuxTV.org";
62-
char *iso_language_code = ENCODING_ISO8859_15 "eng";
63-
char *event_name = ENCODING_ISO8859_15 "Beethoven Music";
6456
char *event_text = ENCODING_ISO8859_15 "Beethoven's Für Elise";
57+
char *event_name = ENCODING_ISO8859_15 "Beethoven Music";
58+
struct vidtv_s302m_encoder_init_args encoder_args = {};
59+
char *iso_language_code = ENCODING_ISO8859_15 "eng";
60+
char *provider = ENCODING_ISO8859_15 "LinuxTV.org";
61+
char *name = ENCODING_ISO8859_15 "Beethoven";
62+
const u16 s302m_es_pid = 0x111; /* packet id for the ES */
63+
const u16 s302m_program_pid = 0x101; /* packet id for PMT*/
64+
const u16 s302m_service_id = 0x880;
65+
const u16 s302m_program_num = 0x880;
6566
const u16 s302m_beethoven_event_id = 1;
6667
struct vidtv_channel *s302m;
67-
struct vidtv_s302m_encoder_init_args encoder_args = {};
6868

6969
s302m = kzalloc(sizeof(*s302m), GFP_KERNEL);
7070
if (!s302m)
@@ -159,11 +159,9 @@ static struct vidtv_psi_table_eit_event
159159
{
160160
/* Concatenate the events */
161161
const struct vidtv_channel *cur_chnl = m->channels;
162-
163162
struct vidtv_psi_table_eit_event *curr = NULL;
164163
struct vidtv_psi_table_eit_event *head = NULL;
165164
struct vidtv_psi_table_eit_event *tail = NULL;
166-
167165
struct vidtv_psi_desc *desc = NULL;
168166
u16 event_id;
169167

@@ -175,7 +173,8 @@ static struct vidtv_psi_table_eit_event
175173

176174
if (!curr)
177175
dev_warn_ratelimited(m->dev,
178-
"No events found for channel %s\n", cur_chnl->name);
176+
"No events found for channel %s\n",
177+
cur_chnl->name);
179178

180179
while (curr) {
181180
event_id = be16_to_cpu(curr->event_id);
@@ -221,7 +220,8 @@ static struct vidtv_psi_table_sdt_service
221220

222221
if (!curr)
223222
dev_warn_ratelimited(m->dev,
224-
"No services found for channel %s\n", cur_chnl->name);
223+
"No services found for channel %s\n",
224+
cur_chnl->name);
225225

226226
while (curr) {
227227
service_id = be16_to_cpu(curr->service_id);
@@ -300,26 +300,24 @@ vidtv_channel_pat_prog_cat_into_new(struct vidtv_mux *m)
300300
return head;
301301
}
302302

303+
/*
304+
* Match channels to their respective PMT sections, then assign the
305+
* streams
306+
*/
303307
static void
304308
vidtv_channel_pmt_match_sections(struct vidtv_channel *channels,
305309
struct vidtv_psi_table_pmt **sections,
306310
u32 nsections)
307311
{
308-
/*
309-
* Match channels to their respective PMT sections, then assign the
310-
* streams
311-
*/
312312
struct vidtv_psi_table_pmt *curr_section = NULL;
313-
struct vidtv_channel *cur_chnl = channels;
314-
315-
struct vidtv_psi_table_pmt_stream *s = NULL;
316313
struct vidtv_psi_table_pmt_stream *head = NULL;
317314
struct vidtv_psi_table_pmt_stream *tail = NULL;
318-
315+
struct vidtv_psi_table_pmt_stream *s = NULL;
316+
struct vidtv_channel *cur_chnl = channels;
319317
struct vidtv_psi_desc *desc = NULL;
320-
u32 j;
321-
u16 curr_id;
322318
u16 e_pid; /* elementary stream pid */
319+
u16 curr_id;
320+
u32 j;
323321

324322
while (cur_chnl) {
325323
for (j = 0; j < nsections; ++j) {
@@ -345,7 +343,8 @@ vidtv_channel_pmt_match_sections(struct vidtv_channel *channels,
345343
head = tail;
346344

347345
desc = vidtv_psi_desc_clone(s->descriptor);
348-
vidtv_psi_desc_assign(&tail->descriptor, desc);
346+
vidtv_psi_desc_assign(&tail->descriptor,
347+
desc);
349348

350349
s = s->next;
351350
}
@@ -359,7 +358,8 @@ vidtv_channel_pmt_match_sections(struct vidtv_channel *channels,
359358
}
360359
}
361360

362-
static void vidtv_channel_destroy_service_list(struct vidtv_psi_desc_service_list_entry *e)
361+
static void
362+
vidtv_channel_destroy_service_list(struct vidtv_psi_desc_service_list_entry *e)
363363
{
364364
struct vidtv_psi_desc_service_list_entry *tmp;
365365

@@ -412,9 +412,9 @@ static struct vidtv_psi_desc_service_list_entry
412412

413413
int vidtv_channel_si_init(struct vidtv_mux *m)
414414
{
415+
struct vidtv_psi_desc_service_list_entry *service_list = NULL;
415416
struct vidtv_psi_table_pat_program *programs = NULL;
416417
struct vidtv_psi_table_sdt_service *services = NULL;
417-
struct vidtv_psi_desc_service_list_entry *service_list = NULL;
418418
struct vidtv_psi_table_eit_event *events = NULL;
419419

420420
m->si.pat = vidtv_psi_pat_table_init(m->transport_stream_id);
@@ -449,11 +449,11 @@ int vidtv_channel_si_init(struct vidtv_mux *m)
449449
if (!m->si.nit)
450450
goto free_service_list;
451451

452-
m->si.eit = vidtv_psi_eit_table_init(m->network_id, m->transport_stream_id);
452+
m->si.eit = vidtv_psi_eit_table_init(m->network_id,
453+
m->transport_stream_id);
453454
if (!m->si.eit)
454455
goto free_nit;
455456

456-
457457
/* assemble all programs and assign to PAT */
458458
vidtv_psi_pat_program_assign(m->si.pat, programs);
459459

@@ -463,7 +463,8 @@ int vidtv_channel_si_init(struct vidtv_mux *m)
463463
/* assemble all events and assign to EIT */
464464
vidtv_psi_eit_event_assign(m->si.eit, events);
465465

466-
m->si.pmt_secs = vidtv_psi_pmt_create_sec_for_each_pat_entry(m->si.pat, m->pcr_pid);
466+
m->si.pmt_secs = vidtv_psi_pmt_create_sec_for_each_pat_entry(m->si.pat,
467+
m->pcr_pid);
467468
if (!m->si.pmt_secs)
468469
goto free_eit;
469470

@@ -496,8 +497,8 @@ int vidtv_channel_si_init(struct vidtv_mux *m)
496497

497498
void vidtv_channel_si_destroy(struct vidtv_mux *m)
498499
{
499-
u32 i;
500500
u16 num_programs = m->si.pat->programs;
501+
u32 i;
501502

502503
vidtv_psi_pat_table_destroy(m->si.pat);
503504

drivers/media/test-drivers/vidtv/vidtv_demod.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,6 @@ static void vidtv_demod_update_stats(struct dvb_frontend *fe)
193193

194194
c->cnr.stat[0].svalue = state->tuner_cnr;
195195
c->cnr.stat[0].svalue -= prandom_u32_max(state->tuner_cnr / 50);
196-
197196
}
198197

199198
static int vidtv_demod_read_status(struct dvb_frontend *fe,

drivers/media/test-drivers/vidtv/vidtv_encoder.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ struct vidtv_access_unit {
2828
struct vidtv_access_unit *next;
2929
};
3030

31-
/* Some musical notes, used by a tone generator */
31+
/* Some musical notes, used by a tone generator. Values are in Hz */
3232
enum musical_notes {
3333
NOTE_SILENT = 0,
3434

0 commit comments

Comments
 (0)