Lines Matching refs:pentry

79 	struct sfi_timer_table_entry *pentry;  in sfi_parse_mtmr()  local
87 pentry = (struct sfi_timer_table_entry *) sb->pentry; in sfi_parse_mtmr()
88 totallen = sfi_mtimer_num * sizeof(*pentry); in sfi_parse_mtmr()
89 memcpy(sfi_mtimer_array, pentry, totallen); in sfi_parse_mtmr()
93 pentry = sfi_mtimer_array; in sfi_parse_mtmr()
94 for (totallen = 0; totallen < sfi_mtimer_num; totallen++, pentry++) { in sfi_parse_mtmr()
96 totallen, (u32)pentry->phys_addr, in sfi_parse_mtmr()
97 pentry->freq_hz, pentry->irq); in sfi_parse_mtmr()
98 if (!pentry->irq) in sfi_parse_mtmr()
105 mp_irq.srcbusirq = pentry->irq; /* IRQ */ in sfi_parse_mtmr()
107 mp_irq.dstirq = pentry->irq; in sfi_parse_mtmr()
109 mp_map_gsi_to_irq(pentry->irq, IOAPIC_MAP_ALLOC); in sfi_parse_mtmr()
153 struct sfi_rtc_table_entry *pentry; in sfi_parse_mrtc() local
162 pentry = (struct sfi_rtc_table_entry *)sb->pentry; in sfi_parse_mrtc()
163 totallen = sfi_mrtc_num * sizeof(*pentry); in sfi_parse_mrtc()
164 memcpy(sfi_mrtc_array, pentry, totallen); in sfi_parse_mrtc()
168 pentry = sfi_mrtc_array; in sfi_parse_mrtc()
169 for (totallen = 0; totallen < sfi_mrtc_num; totallen++, pentry++) { in sfi_parse_mrtc()
171 totallen, (u32)pentry->phys_addr, pentry->irq); in sfi_parse_mrtc()
176 mp_irq.srcbusirq = pentry->irq; /* IRQ */ in sfi_parse_mrtc()
178 mp_irq.dstirq = pentry->irq; in sfi_parse_mrtc()
180 mp_map_gsi_to_irq(pentry->irq, IOAPIC_MAP_ALLOC); in sfi_parse_mrtc()
193 struct sfi_gpio_table_entry *pentry; in sfi_parse_gpio() local
200 pentry = (struct sfi_gpio_table_entry *)sb->pentry; in sfi_parse_gpio()
202 gpio_table = kmalloc(num * sizeof(*pentry), GFP_KERNEL); in sfi_parse_gpio()
205 memcpy(gpio_table, pentry, num * sizeof(*pentry)); in sfi_parse_gpio()
209 for (i = 0; i < num; i++, pentry++) in sfi_parse_gpio()
212 pentry->controller_name, in sfi_parse_gpio()
213 pentry->pin_name, in sfi_parse_gpio()
214 pentry->pin_no); in sfi_parse_gpio()
220 struct sfi_gpio_table_entry *pentry = gpio_table; in get_gpio_by_name() local
223 if (!pentry) in get_gpio_by_name()
225 for (i = 0; i < gpio_num_entry; i++, pentry++) { in get_gpio_by_name()
226 if (!strncmp(name, pentry->pin_name, SFI_NAME_LEN)) in get_gpio_by_name()
227 return pentry->pin_no; in get_gpio_by_name()
333 static void __init sfi_handle_ipc_dev(struct sfi_device_table_entry *pentry, in sfi_handle_ipc_dev() argument
340 pentry->name, pentry->irq); in sfi_handle_ipc_dev()
341 pdata = intel_mid_sfi_get_pdata(dev, pentry); in sfi_handle_ipc_dev()
345 pdev = platform_device_alloc(pentry->name, 0); in sfi_handle_ipc_dev()
348 pentry->name); in sfi_handle_ipc_dev()
351 install_irq_resource(pdev, pentry->irq); in sfi_handle_ipc_dev()
357 static void __init sfi_handle_spi_dev(struct sfi_device_table_entry *pentry, in sfi_handle_spi_dev() argument
364 strncpy(spi_info.modalias, pentry->name, SFI_NAME_LEN); in sfi_handle_spi_dev()
365 spi_info.irq = ((pentry->irq == (u8)0xff) ? 0 : pentry->irq); in sfi_handle_spi_dev()
366 spi_info.bus_num = pentry->host_num; in sfi_handle_spi_dev()
367 spi_info.chip_select = pentry->addr; in sfi_handle_spi_dev()
368 spi_info.max_speed_hz = pentry->max_freq; in sfi_handle_spi_dev()
387 static void __init sfi_handle_i2c_dev(struct sfi_device_table_entry *pentry, in sfi_handle_i2c_dev() argument
394 strncpy(i2c_info.type, pentry->name, SFI_NAME_LEN); in sfi_handle_i2c_dev()
395 i2c_info.irq = ((pentry->irq == (u8)0xff) ? 0 : pentry->irq); in sfi_handle_i2c_dev()
396 i2c_info.addr = pentry->addr; in sfi_handle_i2c_dev()
398 pentry->host_num, in sfi_handle_i2c_dev()
408 intel_scu_i2c_device_register(pentry->host_num, &i2c_info); in sfi_handle_i2c_dev()
410 i2c_register_board_info(pentry->host_num, &i2c_info, 1); in sfi_handle_i2c_dev()
435 struct sfi_device_table_entry *pentry; in sfi_parse_devs() local
442 pentry = (struct sfi_device_table_entry *)sb->pentry; in sfi_parse_devs()
444 for (i = 0; i < num; i++, pentry++) { in sfi_parse_devs()
445 int irq = pentry->irq; in sfi_parse_devs()
454 if (!strncmp(pentry->name, "r69001-ts-i2c", 13)) in sfi_parse_devs()
457 else if (!strncmp(pentry->name, in sfi_parse_devs()
478 dev = get_device_id(pentry->type, pentry->name); in sfi_parse_devs()
484 dev->device_handler(pentry, dev); in sfi_parse_devs()
486 switch (pentry->type) { in sfi_parse_devs()
488 sfi_handle_ipc_dev(pentry, dev); in sfi_parse_devs()
491 sfi_handle_spi_dev(pentry, dev); in sfi_parse_devs()
494 sfi_handle_i2c_dev(pentry, dev); in sfi_parse_devs()