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()
103 mp_irq.srcbusirq = pentry->irq; /* IRQ */ in sfi_parse_mtmr()
105 mp_irq.dstirq = pentry->irq; in sfi_parse_mtmr()
107 mp_map_gsi_to_irq(pentry->irq, IOAPIC_MAP_ALLOC, NULL); in sfi_parse_mtmr()
151 struct sfi_rtc_table_entry *pentry; in sfi_parse_mrtc() local
160 pentry = (struct sfi_rtc_table_entry *)sb->pentry; in sfi_parse_mrtc()
161 totallen = sfi_mrtc_num * sizeof(*pentry); in sfi_parse_mrtc()
162 memcpy(sfi_mrtc_array, pentry, totallen); in sfi_parse_mrtc()
166 pentry = sfi_mrtc_array; in sfi_parse_mrtc()
167 for (totallen = 0; totallen < sfi_mrtc_num; totallen++, pentry++) { in sfi_parse_mrtc()
169 totallen, (u32)pentry->phys_addr, pentry->irq); in sfi_parse_mrtc()
174 mp_irq.srcbusirq = pentry->irq; /* IRQ */ in sfi_parse_mrtc()
176 mp_irq.dstirq = pentry->irq; in sfi_parse_mrtc()
178 mp_map_gsi_to_irq(pentry->irq, IOAPIC_MAP_ALLOC, NULL); in sfi_parse_mrtc()
191 struct sfi_gpio_table_entry *pentry; in sfi_parse_gpio() local
198 pentry = (struct sfi_gpio_table_entry *)sb->pentry; in sfi_parse_gpio()
200 gpio_table = kmemdup(pentry, num * sizeof(*pentry), GFP_KERNEL); in sfi_parse_gpio()
206 for (i = 0; i < num; i++, pentry++) in sfi_parse_gpio()
209 pentry->controller_name, in sfi_parse_gpio()
210 pentry->pin_name, in sfi_parse_gpio()
211 pentry->pin_no); in sfi_parse_gpio()
217 struct sfi_gpio_table_entry *pentry = gpio_table; in get_gpio_by_name() local
220 if (!pentry) in get_gpio_by_name()
222 for (i = 0; i < gpio_num_entry; i++, pentry++) { in get_gpio_by_name()
223 if (!strncmp(name, pentry->pin_name, SFI_NAME_LEN)) in get_gpio_by_name()
224 return pentry->pin_no; in get_gpio_by_name()
330 static void __init sfi_handle_ipc_dev(struct sfi_device_table_entry *pentry, in sfi_handle_ipc_dev() argument
337 pentry->name, pentry->irq); in sfi_handle_ipc_dev()
338 pdata = intel_mid_sfi_get_pdata(dev, pentry); in sfi_handle_ipc_dev()
342 pdev = platform_device_alloc(pentry->name, 0); in sfi_handle_ipc_dev()
345 pentry->name); in sfi_handle_ipc_dev()
348 install_irq_resource(pdev, pentry->irq); in sfi_handle_ipc_dev()
354 static void __init sfi_handle_spi_dev(struct sfi_device_table_entry *pentry, in sfi_handle_spi_dev() argument
361 strncpy(spi_info.modalias, pentry->name, SFI_NAME_LEN); in sfi_handle_spi_dev()
362 spi_info.irq = ((pentry->irq == (u8)0xff) ? 0 : pentry->irq); in sfi_handle_spi_dev()
363 spi_info.bus_num = pentry->host_num; in sfi_handle_spi_dev()
364 spi_info.chip_select = pentry->addr; in sfi_handle_spi_dev()
365 spi_info.max_speed_hz = pentry->max_freq; in sfi_handle_spi_dev()
384 static void __init sfi_handle_i2c_dev(struct sfi_device_table_entry *pentry, in sfi_handle_i2c_dev() argument
391 strncpy(i2c_info.type, pentry->name, SFI_NAME_LEN); in sfi_handle_i2c_dev()
392 i2c_info.irq = ((pentry->irq == (u8)0xff) ? 0 : pentry->irq); in sfi_handle_i2c_dev()
393 i2c_info.addr = pentry->addr; in sfi_handle_i2c_dev()
395 pentry->host_num, in sfi_handle_i2c_dev()
405 intel_scu_i2c_device_register(pentry->host_num, &i2c_info); in sfi_handle_i2c_dev()
407 i2c_register_board_info(pentry->host_num, &i2c_info, 1); in sfi_handle_i2c_dev()
432 struct sfi_device_table_entry *pentry; in sfi_parse_devs() local
440 pentry = (struct sfi_device_table_entry *)sb->pentry; in sfi_parse_devs()
442 for (i = 0; i < num; i++, pentry++) { in sfi_parse_devs()
443 int irq = pentry->irq; in sfi_parse_devs()
452 if (!strncmp(pentry->name, "r69001-ts-i2c", 13)) in sfi_parse_devs()
455 else if (!strncmp(pentry->name, in sfi_parse_devs()
475 dev = get_device_id(pentry->type, pentry->name); in sfi_parse_devs()
481 dev->device_handler(pentry, dev); in sfi_parse_devs()
483 switch (pentry->type) { in sfi_parse_devs()
485 sfi_handle_ipc_dev(pentry, dev); in sfi_parse_devs()
488 sfi_handle_spi_dev(pentry, dev); in sfi_parse_devs()
491 sfi_handle_i2c_dev(pentry, dev); in sfi_parse_devs()