void fe_core_register_frontend(struct dvb_adapter *dvb_adap) { int i = 0; int vLoop = 0; printk ("%s: Adb_Bbox frontend core\n", __FUNCTION__); core[i] = (struct core*) kmalloc(sizeof(struct core),GFP_KERNEL); if (!core[i]) return; memset(core[i], 0, sizeof(struct core)); core[i]->dvb_adapter = dvb_adap; dvb_adap->priv = core[i]; printk("tuner = %d\n", ARRAY_SIZE(tuner_resources)); for (vLoop = 0; vLoop < ARRAY_SIZE(tuner_resources); vLoop++) { if (core[i]->frontend[vLoop] == NULL) { printk("%s: init tuner %d i2c_addr:0x%.2x\n", __FUNCTION__, vLoop,tuner_resources[vLoop].i2c_addr); core[i]->frontend[vLoop] = init_fe_device (core[i]->dvb_adapter, &tuner_resources[vLoop], vLoop); } } printk ("%s: <\n", __FUNCTION__); return; }
void fe_core_register_frontend(struct dvb_adapter *dvb_adap) { int i = 0; int vLoop = 0; printk (KERN_INFO "%s: stv090x DVB: 0.11 \n", __FUNCTION__); if(pin_rx_diseq==NULL) pin_rx_diseq = stpio_request_pin (5, 4, "pin_rx_diseq", STPIO_IN); if(pin_rx_diseq==NULL) {printk("Error DiseqC PIO\n");return;} printk("DiseqC OK\n"); core[i] = (struct core*) kmalloc(sizeof(struct core),GFP_KERNEL); if (!core[i]) return; memset(core[i], 0, sizeof(struct core)); core[i]->dvb_adapter = dvb_adap; dvb_adap->priv = core[i]; printk("tuner = %d\n", ARRAY_SIZE(tuner_resources)); for (vLoop = 0; vLoop < ARRAY_SIZE(tuner_resources); vLoop++) { if (core[i]->frontend[vLoop] == NULL) { printk("%s: init tuner %d\n", __FUNCTION__, vLoop); core[i]->frontend[vLoop] = init_fe_device (core[i]->dvb_adapter, &tuner_resources[vLoop], vLoop); } } printk (KERN_INFO "%s: <\n", __FUNCTION__); return; }