drivers/media/common/saa7146/saa7146_video.c
137
ptr1 = pt1->cpu;
drivers/media/common/saa7146/saa7146_video.c
146
pt1->offset = sgt->sgl->offset;
drivers/media/common/saa7146/saa7146_video.c
147
pt2->offset = pt1->offset + o1;
drivers/media/common/saa7146/saa7146_video.c
148
pt3->offset = pt1->offset + o2;
drivers/media/common/saa7146/saa7146_video.c
151
ptr1 = pt1->cpu;
drivers/media/common/saa7146/saa7146_video.c
158
ptr1 = pt1->cpu;
drivers/media/common/saa7146/saa7146_video.c
165
ptr1 = pt1->cpu + m1;
drivers/media/common/saa7146/saa7146_video.c
166
fill = pt1->cpu[m1];
drivers/media/common/saa7146/saa7146_video.c
99
struct saa7146_pgtable *pt1 = &buf->pt[0];
drivers/media/pci/pt1/pt1.c
1007
pt1->adaps[i]->tuner_i2c_client = cl;
drivers/media/pci/pt1/pt1.c
1009
ret = pt1_init_frontend(pt1->adaps[i], dcfg.fe);
drivers/media/pci/pt1/pt1.c
1014
ret = pt1_demod_block_init(pt1);
drivers/media/pci/pt1/pt1.c
1021
dvb_module_release(pt1->adaps[i]->tuner_i2c_client);
drivers/media/pci/pt1/pt1.c
1023
dvb_module_release(pt1->adaps[i]->demod_i2c_client);
drivers/media/pci/pt1/pt1.c
1025
dev_warn(&pt1->pdev->dev, "failed to init FE(%d).\n", i);
drivers/media/pci/pt1/pt1.c
1028
dvb_unregister_frontend(pt1->adaps[i]->fe);
drivers/media/pci/pt1/pt1.c
1029
dvb_module_release(pt1->adaps[i]->tuner_i2c_client);
drivers/media/pci/pt1/pt1.c
1030
dvb_module_release(pt1->adaps[i]->demod_i2c_client);
drivers/media/pci/pt1/pt1.c
1035
static void pt1_i2c_emit(struct pt1 *pt1, int addr, int busy, int read_enable,
drivers/media/pci/pt1/pt1.c
1038
pt1_write_reg(pt1, 4, addr << 18 | busy << 13 | read_enable << 12 |
drivers/media/pci/pt1/pt1.c
1042
static void pt1_i2c_write_bit(struct pt1 *pt1, int addr, int *addrp, int data)
drivers/media/pci/pt1/pt1.c
1044
pt1_i2c_emit(pt1, addr, 1, 0, 0, data, addr + 1);
drivers/media/pci/pt1/pt1.c
1045
pt1_i2c_emit(pt1, addr + 1, 1, 0, 1, data, addr + 2);
drivers/media/pci/pt1/pt1.c
1046
pt1_i2c_emit(pt1, addr + 2, 1, 0, 0, data, addr + 3);
drivers/media/pci/pt1/pt1.c
1050
static void pt1_i2c_read_bit(struct pt1 *pt1, int addr, int *addrp)
drivers/media/pci/pt1/pt1.c
1052
pt1_i2c_emit(pt1, addr, 1, 0, 0, 1, addr + 1);
drivers/media/pci/pt1/pt1.c
1053
pt1_i2c_emit(pt1, addr + 1, 1, 0, 1, 1, addr + 2);
drivers/media/pci/pt1/pt1.c
1054
pt1_i2c_emit(pt1, addr + 2, 1, 1, 1, 1, addr + 3);
drivers/media/pci/pt1/pt1.c
1055
pt1_i2c_emit(pt1, addr + 3, 1, 0, 0, 1, addr + 4);
drivers/media/pci/pt1/pt1.c
1059
static void pt1_i2c_write_byte(struct pt1 *pt1, int addr, int *addrp, int data)
drivers/media/pci/pt1/pt1.c
1063
pt1_i2c_write_bit(pt1, addr, &addr, data >> (7 - i) & 1);
drivers/media/pci/pt1/pt1.c
1064
pt1_i2c_write_bit(pt1, addr, &addr, 1);
drivers/media/pci/pt1/pt1.c
1068
static void pt1_i2c_read_byte(struct pt1 *pt1, int addr, int *addrp, int last)
drivers/media/pci/pt1/pt1.c
1072
pt1_i2c_read_bit(pt1, addr, &addr);
drivers/media/pci/pt1/pt1.c
1073
pt1_i2c_write_bit(pt1, addr, &addr, last);
drivers/media/pci/pt1/pt1.c
1077
static void pt1_i2c_prepare(struct pt1 *pt1, int addr, int *addrp)
drivers/media/pci/pt1/pt1.c
1079
pt1_i2c_emit(pt1, addr, 1, 0, 1, 1, addr + 1);
drivers/media/pci/pt1/pt1.c
1080
pt1_i2c_emit(pt1, addr + 1, 1, 0, 1, 0, addr + 2);
drivers/media/pci/pt1/pt1.c
1081
pt1_i2c_emit(pt1, addr + 2, 1, 0, 0, 0, addr + 3);
drivers/media/pci/pt1/pt1.c
1086
pt1_i2c_write_msg(struct pt1 *pt1, int addr, int *addrp, struct i2c_msg *msg)
drivers/media/pci/pt1/pt1.c
1089
pt1_i2c_prepare(pt1, addr, &addr);
drivers/media/pci/pt1/pt1.c
1090
pt1_i2c_write_byte(pt1, addr, &addr, msg->addr << 1);
drivers/media/pci/pt1/pt1.c
1092
pt1_i2c_write_byte(pt1, addr, &addr, msg->buf[i]);
drivers/media/pci/pt1/pt1.c
1097
pt1_i2c_read_msg(struct pt1 *pt1, int addr, int *addrp, struct i2c_msg *msg)
drivers/media/pci/pt1/pt1.c
1100
pt1_i2c_prepare(pt1, addr, &addr);
drivers/media/pci/pt1/pt1.c
1101
pt1_i2c_write_byte(pt1, addr, &addr, msg->addr << 1 | 1);
drivers/media/pci/pt1/pt1.c
1103
pt1_i2c_read_byte(pt1, addr, &addr, i == msg->len - 1);
drivers/media/pci/pt1/pt1.c
1107
static int pt1_i2c_end(struct pt1 *pt1, int addr)
drivers/media/pci/pt1/pt1.c
1109
pt1_i2c_emit(pt1, addr, 1, 0, 0, 0, addr + 1);
drivers/media/pci/pt1/pt1.c
1110
pt1_i2c_emit(pt1, addr + 1, 1, 0, 1, 0, addr + 2);
drivers/media/pci/pt1/pt1.c
1111
pt1_i2c_emit(pt1, addr + 2, 1, 0, 1, 1, 0);
drivers/media/pci/pt1/pt1.c
1113
pt1_write_reg(pt1, 0, 0x00000004);
drivers/media/pci/pt1/pt1.c
1118
} while (pt1_read_reg(pt1, 0) & 0x00000080);
drivers/media/pci/pt1/pt1.c
1122
static void pt1_i2c_begin(struct pt1 *pt1, int *addrp)
drivers/media/pci/pt1/pt1.c
1126
pt1_i2c_emit(pt1, addr, 0, 0, 1, 1, addr /* itself */);
drivers/media/pci/pt1/pt1.c
1129
if (!pt1->i2c_running) {
drivers/media/pci/pt1/pt1.c
1130
pt1_i2c_emit(pt1, addr, 1, 0, 1, 1, addr + 1);
drivers/media/pci/pt1/pt1.c
1131
pt1_i2c_emit(pt1, addr + 1, 1, 0, 1, 0, addr + 2);
drivers/media/pci/pt1/pt1.c
1133
pt1->i2c_running = 1;
drivers/media/pci/pt1/pt1.c
1140
struct pt1 *pt1;
drivers/media/pci/pt1/pt1.c
1147
pt1 = i2c_get_adapdata(adap);
drivers/media/pci/pt1/pt1.c
1166
pt1_i2c_begin(pt1, &addr);
drivers/media/pci/pt1/pt1.c
1167
pt1_i2c_write_msg(pt1, addr, &addr, msg);
drivers/media/pci/pt1/pt1.c
1168
pt1_i2c_read_msg(pt1, addr, &addr, next_msg);
drivers/media/pci/pt1/pt1.c
1169
ret = pt1_i2c_end(pt1, addr);
drivers/media/pci/pt1/pt1.c
1173
word = pt1_read_reg(pt1, 2);
drivers/media/pci/pt1/pt1.c
1179
pt1_i2c_begin(pt1, &addr);
drivers/media/pci/pt1/pt1.c
1180
pt1_i2c_write_msg(pt1, addr, &addr, msg);
drivers/media/pci/pt1/pt1.c
1181
ret = pt1_i2c_end(pt1, addr);
drivers/media/pci/pt1/pt1.c
1200
static void pt1_i2c_wait(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
1204
pt1_i2c_emit(pt1, 0, 0, 0, 1, 1, 0);
drivers/media/pci/pt1/pt1.c
1207
static void pt1_i2c_init(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
1211
pt1_i2c_emit(pt1, i, 0, 0, 1, 1, 0);
drivers/media/pci/pt1/pt1.c
1218
struct pt1 *pt1 = dev_get_drvdata(dev);
drivers/media/pci/pt1/pt1.c
1220
pt1_init_streams(pt1);
drivers/media/pci/pt1/pt1.c
1221
pt1_disable_ram(pt1);
drivers/media/pci/pt1/pt1.c
1222
pt1->power = 0;
drivers/media/pci/pt1/pt1.c
1223
pt1->reset = 1;
drivers/media/pci/pt1/pt1.c
1224
pt1_update_power(pt1);
drivers/media/pci/pt1/pt1.c
1230
struct pt1 *pt1 = dev_get_drvdata(dev);
drivers/media/pci/pt1/pt1.c
1234
pt1->power = 0;
drivers/media/pci/pt1/pt1.c
1235
pt1->reset = 1;
drivers/media/pci/pt1/pt1.c
1236
pt1_update_power(pt1);
drivers/media/pci/pt1/pt1.c
1238
pt1_i2c_init(pt1);
drivers/media/pci/pt1/pt1.c
1239
pt1_i2c_wait(pt1);
drivers/media/pci/pt1/pt1.c
1241
ret = pt1_sync(pt1);
drivers/media/pci/pt1/pt1.c
1245
pt1_identify(pt1);
drivers/media/pci/pt1/pt1.c
1247
ret = pt1_unlock(pt1);
drivers/media/pci/pt1/pt1.c
1251
ret = pt1_reset_pci(pt1);
drivers/media/pci/pt1/pt1.c
1255
ret = pt1_reset_ram(pt1);
drivers/media/pci/pt1/pt1.c
1259
ret = pt1_enable_ram(pt1);
drivers/media/pci/pt1/pt1.c
1263
pt1_init_streams(pt1);
drivers/media/pci/pt1/pt1.c
1265
pt1->power = 1;
drivers/media/pci/pt1/pt1.c
1266
pt1_update_power(pt1);
drivers/media/pci/pt1/pt1.c
1269
pt1->reset = 0;
drivers/media/pci/pt1/pt1.c
1270
pt1_update_power(pt1);
drivers/media/pci/pt1/pt1.c
1273
ret = pt1_demod_block_init(pt1);
drivers/media/pci/pt1/pt1.c
1278
dvb_frontend_reinitialise(pt1->adaps[i]->fe);
drivers/media/pci/pt1/pt1.c
1280
pt1_init_table_count(pt1);
drivers/media/pci/pt1/pt1.c
1285
pt1->tables[i].bufs[j].page->upackets[PT1_NR_UPACKETS-1]
drivers/media/pci/pt1/pt1.c
1287
pt1_increment_table_count(pt1);
drivers/media/pci/pt1/pt1.c
1289
pt1_register_tables(pt1, pt1->tables[0].addr >> PT1_PAGE_SHIFT);
drivers/media/pci/pt1/pt1.c
1291
pt1->table_index = 0;
drivers/media/pci/pt1/pt1.c
1292
pt1->buf_index = 0;
drivers/media/pci/pt1/pt1.c
1294
pt1->adaps[i]->upacket_count = 0;
drivers/media/pci/pt1/pt1.c
1295
pt1->adaps[i]->packet_count = 0;
drivers/media/pci/pt1/pt1.c
1296
pt1->adaps[i]->st_count = -1;
drivers/media/pci/pt1/pt1.c
1302
dev_info(&pt1->pdev->dev, "failed to resume PT1/PT2.");
drivers/media/pci/pt1/pt1.c
1310
struct pt1 *pt1;
drivers/media/pci/pt1/pt1.c
1313
pt1 = pci_get_drvdata(pdev);
drivers/media/pci/pt1/pt1.c
1314
regs = pt1->regs;
drivers/media/pci/pt1/pt1.c
1316
if (pt1->kthread)
drivers/media/pci/pt1/pt1.c
1317
kthread_stop(pt1->kthread);
drivers/media/pci/pt1/pt1.c
1318
pt1_cleanup_tables(pt1);
drivers/media/pci/pt1/pt1.c
1319
pt1_cleanup_frontends(pt1);
drivers/media/pci/pt1/pt1.c
1320
pt1_disable_ram(pt1);
drivers/media/pci/pt1/pt1.c
1321
pt1->power = 0;
drivers/media/pci/pt1/pt1.c
1322
pt1->reset = 1;
drivers/media/pci/pt1/pt1.c
1323
pt1_update_power(pt1);
drivers/media/pci/pt1/pt1.c
1324
pt1_cleanup_adapters(pt1);
drivers/media/pci/pt1/pt1.c
1325
i2c_del_adapter(&pt1->i2c_adap);
drivers/media/pci/pt1/pt1.c
1326
kfree(pt1);
drivers/media/pci/pt1/pt1.c
1336
struct pt1 *pt1;
drivers/media/pci/pt1/pt1.c
1359
pt1 = kzalloc_obj(struct pt1);
drivers/media/pci/pt1/pt1.c
1360
if (!pt1) {
drivers/media/pci/pt1/pt1.c
1365
mutex_init(&pt1->lock);
drivers/media/pci/pt1/pt1.c
1366
pt1->pdev = pdev;
drivers/media/pci/pt1/pt1.c
1367
pt1->regs = regs;
drivers/media/pci/pt1/pt1.c
1368
pt1->fe_clk = (pdev->device == 0x211a) ?
drivers/media/pci/pt1/pt1.c
1370
pci_set_drvdata(pdev, pt1);
drivers/media/pci/pt1/pt1.c
1372
ret = pt1_init_adapters(pt1);
drivers/media/pci/pt1/pt1.c
1376
mutex_init(&pt1->lock);
drivers/media/pci/pt1/pt1.c
1378
pt1->power = 0;
drivers/media/pci/pt1/pt1.c
1379
pt1->reset = 1;
drivers/media/pci/pt1/pt1.c
1380
pt1_update_power(pt1);
drivers/media/pci/pt1/pt1.c
1382
i2c_adap = &pt1->i2c_adap;
drivers/media/pci/pt1/pt1.c
1387
i2c_set_adapdata(i2c_adap, pt1);
drivers/media/pci/pt1/pt1.c
1392
pt1_i2c_init(pt1);
drivers/media/pci/pt1/pt1.c
1393
pt1_i2c_wait(pt1);
drivers/media/pci/pt1/pt1.c
1395
ret = pt1_sync(pt1);
drivers/media/pci/pt1/pt1.c
1399
pt1_identify(pt1);
drivers/media/pci/pt1/pt1.c
1401
ret = pt1_unlock(pt1);
drivers/media/pci/pt1/pt1.c
1405
ret = pt1_reset_pci(pt1);
drivers/media/pci/pt1/pt1.c
1409
ret = pt1_reset_ram(pt1);
drivers/media/pci/pt1/pt1.c
1413
ret = pt1_enable_ram(pt1);
drivers/media/pci/pt1/pt1.c
1417
pt1_init_streams(pt1);
drivers/media/pci/pt1/pt1.c
1419
pt1->power = 1;
drivers/media/pci/pt1/pt1.c
1420
pt1_update_power(pt1);
drivers/media/pci/pt1/pt1.c
1423
pt1->reset = 0;
drivers/media/pci/pt1/pt1.c
1424
pt1_update_power(pt1);
drivers/media/pci/pt1/pt1.c
1427
ret = pt1_init_frontends(pt1);
drivers/media/pci/pt1/pt1.c
1431
ret = pt1_init_tables(pt1);
drivers/media/pci/pt1/pt1.c
1438
pt1_cleanup_frontends(pt1);
drivers/media/pci/pt1/pt1.c
1440
pt1_disable_ram(pt1);
drivers/media/pci/pt1/pt1.c
1441
pt1->power = 0;
drivers/media/pci/pt1/pt1.c
1442
pt1->reset = 1;
drivers/media/pci/pt1/pt1.c
1443
pt1_update_power(pt1);
drivers/media/pci/pt1/pt1.c
1447
pt1_cleanup_adapters(pt1);
drivers/media/pci/pt1/pt1.c
1449
kfree(pt1);
drivers/media/pci/pt1/pt1.c
254
static int pt1_demod_block_init(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
263
cl = pt1->adaps[i]->demod_i2c_client;
drivers/media/pci/pt1/pt1.c
275
cl = pt1->adaps[i]->demod_i2c_client;
drivers/media/pci/pt1/pt1.c
288
static void pt1_write_reg(struct pt1 *pt1, int reg, u32 data)
drivers/media/pci/pt1/pt1.c
290
writel(data, pt1->regs + reg * 4);
drivers/media/pci/pt1/pt1.c
293
static u32 pt1_read_reg(struct pt1 *pt1, int reg)
drivers/media/pci/pt1/pt1.c
295
return readl(pt1->regs + reg * 4);
drivers/media/pci/pt1/pt1.c
301
static void pt1_increment_table_count(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
303
pt1_write_reg(pt1, 0, 0x00000020);
drivers/media/pci/pt1/pt1.c
306
static void pt1_init_table_count(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
308
pt1_write_reg(pt1, 0, 0x00000010);
drivers/media/pci/pt1/pt1.c
311
static void pt1_register_tables(struct pt1 *pt1, u32 first_pfn)
drivers/media/pci/pt1/pt1.c
313
pt1_write_reg(pt1, 5, first_pfn);
drivers/media/pci/pt1/pt1.c
314
pt1_write_reg(pt1, 0, 0x0c000040);
drivers/media/pci/pt1/pt1.c
317
static void pt1_unregister_tables(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
319
pt1_write_reg(pt1, 0, 0x08080000);
drivers/media/pci/pt1/pt1.c
322
static int pt1_sync(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
326
if (pt1_read_reg(pt1, 0) & 0x20000000)
drivers/media/pci/pt1/pt1.c
328
pt1_write_reg(pt1, 0, 0x00000008);
drivers/media/pci/pt1/pt1.c
330
dev_err(&pt1->pdev->dev, "could not sync\n");
drivers/media/pci/pt1/pt1.c
334
static u64 pt1_identify(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
339
id |= (u64)(pt1_read_reg(pt1, 0) >> 30 & 1) << i;
drivers/media/pci/pt1/pt1.c
340
pt1_write_reg(pt1, 0, 0x00000008);
drivers/media/pci/pt1/pt1.c
345
static int pt1_unlock(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
348
pt1_write_reg(pt1, 0, 0x00000008);
drivers/media/pci/pt1/pt1.c
350
if (pt1_read_reg(pt1, 0) & 0x80000000)
drivers/media/pci/pt1/pt1.c
354
dev_err(&pt1->pdev->dev, "could not unlock\n");
drivers/media/pci/pt1/pt1.c
358
static int pt1_reset_pci(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
361
pt1_write_reg(pt1, 0, 0x01010000);
drivers/media/pci/pt1/pt1.c
362
pt1_write_reg(pt1, 0, 0x01000000);
drivers/media/pci/pt1/pt1.c
364
if (pt1_read_reg(pt1, 0) & 0x00000001)
drivers/media/pci/pt1/pt1.c
368
dev_err(&pt1->pdev->dev, "could not reset PCI\n");
drivers/media/pci/pt1/pt1.c
372
static int pt1_reset_ram(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
375
pt1_write_reg(pt1, 0, 0x02020000);
drivers/media/pci/pt1/pt1.c
376
pt1_write_reg(pt1, 0, 0x02000000);
drivers/media/pci/pt1/pt1.c
378
if (pt1_read_reg(pt1, 0) & 0x00000002)
drivers/media/pci/pt1/pt1.c
382
dev_err(&pt1->pdev->dev, "could not reset RAM\n");
drivers/media/pci/pt1/pt1.c
386
static int pt1_do_enable_ram(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
390
status = pt1_read_reg(pt1, 0) & 0x00000004;
drivers/media/pci/pt1/pt1.c
391
pt1_write_reg(pt1, 0, 0x00000002);
drivers/media/pci/pt1/pt1.c
394
if ((pt1_read_reg(pt1, 0) & 0x00000004) != status)
drivers/media/pci/pt1/pt1.c
399
dev_err(&pt1->pdev->dev, "could not enable RAM\n");
drivers/media/pci/pt1/pt1.c
403
static int pt1_enable_ram(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
408
phase = pt1->pdev->device == 0x211a ? 128 : 166;
drivers/media/pci/pt1/pt1.c
410
ret = pt1_do_enable_ram(pt1);
drivers/media/pci/pt1/pt1.c
417
static void pt1_disable_ram(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
419
pt1_write_reg(pt1, 0, 0x0b0b0000);
drivers/media/pci/pt1/pt1.c
422
static void pt1_set_stream(struct pt1 *pt1, int index, int enabled)
drivers/media/pci/pt1/pt1.c
424
pt1_write_reg(pt1, 2, 1 << (index + 8) | enabled << index);
drivers/media/pci/pt1/pt1.c
427
static void pt1_init_streams(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
431
pt1_set_stream(pt1, i, 0);
drivers/media/pci/pt1/pt1.c
434
static int pt1_filter(struct pt1 *pt1, struct pt1_buffer_page *page)
drivers/media/pci/pt1/pt1.c
453
adap = pt1->adaps[index];
drivers/media/pci/pt1/pt1.c
461
pt1->table_index, pt1->buf_index);
drivers/media/pci/pt1/pt1.c
490
struct pt1 *pt1;
drivers/media/pci/pt1/pt1.c
497
pt1 = data;
drivers/media/pci/pt1/pt1.c
505
pt1_set_stream(pt1, i, !!pt1->adaps[i]->users);
drivers/media/pci/pt1/pt1.c
508
page = pt1->tables[pt1->table_index].bufs[pt1->buf_index].page;
drivers/media/pci/pt1/pt1.c
509
if (!pt1_filter(pt1, page)) {
drivers/media/pci/pt1/pt1.c
520
if (++pt1->buf_index >= PT1_NR_BUFS) {
drivers/media/pci/pt1/pt1.c
521
pt1_increment_table_count(pt1);
drivers/media/pci/pt1/pt1.c
522
pt1->buf_index = 0;
drivers/media/pci/pt1/pt1.c
523
if (++pt1->table_index >= pt1_nr_tables)
drivers/media/pci/pt1/pt1.c
524
pt1->table_index = 0;
drivers/media/pci/pt1/pt1.c
531
static void pt1_free_page(struct pt1 *pt1, void *page, dma_addr_t addr)
drivers/media/pci/pt1/pt1.c
533
dma_free_coherent(&pt1->pdev->dev, PT1_PAGE_SIZE, page, addr);
drivers/media/pci/pt1/pt1.c
536
static void *pt1_alloc_page(struct pt1 *pt1, dma_addr_t *addrp, u32 *pfnp)
drivers/media/pci/pt1/pt1.c
541
page = dma_alloc_coherent(&pt1->pdev->dev, PT1_PAGE_SIZE, &addr,
drivers/media/pci/pt1/pt1.c
554
static void pt1_cleanup_buffer(struct pt1 *pt1, struct pt1_buffer *buf)
drivers/media/pci/pt1/pt1.c
556
pt1_free_page(pt1, buf->page, buf->addr);
drivers/media/pci/pt1/pt1.c
560
pt1_init_buffer(struct pt1 *pt1, struct pt1_buffer *buf, u32 *pfnp)
drivers/media/pci/pt1/pt1.c
565
page = pt1_alloc_page(pt1, &addr, pfnp);
drivers/media/pci/pt1/pt1.c
576
static void pt1_cleanup_table(struct pt1 *pt1, struct pt1_table *table)
drivers/media/pci/pt1/pt1.c
581
pt1_cleanup_buffer(pt1, &table->bufs[i]);
drivers/media/pci/pt1/pt1.c
583
pt1_free_page(pt1, table->page, table->addr);
drivers/media/pci/pt1/pt1.c
587
pt1_init_table(struct pt1 *pt1, struct pt1_table *table, u32 *pfnp)
drivers/media/pci/pt1/pt1.c
594
page = pt1_alloc_page(pt1, &addr, pfnp);
drivers/media/pci/pt1/pt1.c
599
ret = pt1_init_buffer(pt1, &table->bufs[i], &buf_pfn);
drivers/media/pci/pt1/pt1.c
606
pt1_increment_table_count(pt1);
drivers/media/pci/pt1/pt1.c
613
pt1_cleanup_buffer(pt1, &table->bufs[i]);
drivers/media/pci/pt1/pt1.c
615
pt1_free_page(pt1, page, addr);
drivers/media/pci/pt1/pt1.c
619
static void pt1_cleanup_tables(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
624
tables = pt1->tables;
drivers/media/pci/pt1/pt1.c
625
pt1_unregister_tables(pt1);
drivers/media/pci/pt1/pt1.c
628
pt1_cleanup_table(pt1, &tables[i]);
drivers/media/pci/pt1/pt1.c
633
static int pt1_init_tables(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
646
pt1_init_table_count(pt1);
drivers/media/pci/pt1/pt1.c
649
ret = pt1_init_table(pt1, &tables[0], &first_pfn);
drivers/media/pci/pt1/pt1.c
655
ret = pt1_init_table(pt1, &tables[i], &pfn);
drivers/media/pci/pt1/pt1.c
664
pt1_register_tables(pt1, first_pfn);
drivers/media/pci/pt1/pt1.c
665
pt1->tables = tables;
drivers/media/pci/pt1/pt1.c
670
pt1_cleanup_table(pt1, &tables[i]);
drivers/media/pci/pt1/pt1.c
676
static int pt1_start_polling(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
680
mutex_lock(&pt1->lock);
drivers/media/pci/pt1/pt1.c
681
if (!pt1->kthread) {
drivers/media/pci/pt1/pt1.c
682
pt1->kthread = kthread_run(pt1_thread, pt1, "earth-pt1");
drivers/media/pci/pt1/pt1.c
683
if (IS_ERR(pt1->kthread)) {
drivers/media/pci/pt1/pt1.c
684
ret = PTR_ERR(pt1->kthread);
drivers/media/pci/pt1/pt1.c
685
pt1->kthread = NULL;
drivers/media/pci/pt1/pt1.c
688
mutex_unlock(&pt1->lock);
drivers/media/pci/pt1/pt1.c
699
ret = pt1_start_polling(adap->pt1);
drivers/media/pci/pt1/pt1.c
702
pt1_set_stream(adap->pt1, adap->index, 1);
drivers/media/pci/pt1/pt1.c
707
static void pt1_stop_polling(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
711
mutex_lock(&pt1->lock);
drivers/media/pci/pt1/pt1.c
713
count += pt1->adaps[i]->users;
drivers/media/pci/pt1/pt1.c
715
if (count == 0 && pt1->kthread) {
drivers/media/pci/pt1/pt1.c
716
kthread_stop(pt1->kthread);
drivers/media/pci/pt1/pt1.c
717
pt1->kthread = NULL;
drivers/media/pci/pt1/pt1.c
719
mutex_unlock(&pt1->lock);
drivers/media/pci/pt1/pt1.c
727
pt1_set_stream(adap->pt1, adap->index, 0);
drivers/media/pci/pt1/pt1.c
728
pt1_stop_polling(adap->pt1);
drivers/media/pci/pt1/pt1.c
734
pt1_update_power(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
746
bits = pt1->power | !pt1->reset << 3;
drivers/media/pci/pt1/pt1.c
747
mutex_lock(&pt1->lock);
drivers/media/pci/pt1/pt1.c
749
adap = pt1->adaps[i];
drivers/media/pci/pt1/pt1.c
764
pt1_write_reg(pt1, 1, bits);
drivers/media/pci/pt1/pt1.c
765
mutex_unlock(&pt1->lock);
drivers/media/pci/pt1/pt1.c
774
pt1_update_power(adap->pt1);
drivers/media/pci/pt1/pt1.c
794
pt1_update_power(adap->pt1);
drivers/media/pci/pt1/pt1.c
805
pt1_update_power(adap->pt1);
drivers/media/pci/pt1/pt1.c
808
ret = config_demod(adap->demod_i2c_client, adap->pt1->fe_clk);
drivers/media/pci/pt1/pt1.c
827
pt1_alloc_adapter(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
842
adap->pt1 = pt1;
drivers/media/pci/pt1/pt1.c
861
&pt1->pdev->dev, adapter_nr);
drivers/media/pci/pt1/pt1.c
899
static void pt1_cleanup_adapters(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
903
pt1_free_adapter(pt1->adaps[i]);
drivers/media/pci/pt1/pt1.c
906
static int pt1_init_adapters(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
91
struct pt1 *pt1;
drivers/media/pci/pt1/pt1.c
913
adap = pt1_alloc_adapter(pt1);
drivers/media/pci/pt1/pt1.c
920
pt1->adaps[i] = adap;
drivers/media/pci/pt1/pt1.c
926
pt1_free_adapter(pt1->adaps[i]);
drivers/media/pci/pt1/pt1.c
957
static void pt1_cleanup_frontends(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
961
pt1_cleanup_frontend(pt1->adaps[i]);
drivers/media/pci/pt1/pt1.c
964
static int pt1_init_frontends(struct pt1 *pt1)
drivers/media/pci/pt1/pt1.c
979
cl = dvb_module_probe("tc90522", info->type, &pt1->i2c_adap,
drivers/media/pci/pt1/pt1.c
983
pt1->adaps[i]->demod_i2c_client = cl;
drivers/thermal/qcom/tsens.h
636
void compute_intercept_slope(struct tsens_priv *priv, u32 *pt1, u32 *pt2, u32 mode);
net/core/dev.c
653
struct packet_type *pt1;
net/core/dev.c
660
list_for_each_entry(pt1, head, list) {
net/core/dev.c
661
if (pt == pt1) {